C#:Selenium在伪选择器数据之前获取:

本文关键字:获取 数据 Selenium 选择器 | 更新日期: 2023-09-27 17:57:27

我在接收伪选择器数据时遇到一些问题。

driver.FindElement(By.CssSelector(selector));

我的选择器字符串本质上是CCD_ 2,它工作得很好,但我也需要得到伪数据和button:nth-child(2)::before没有完全起作用,只是保持为空。

我的语法不正确吗?还是应该使用不同的方法或类似的方法?

C#:Selenium在伪选择器数据之前获取:

Selenium API不支持伪元素,但您可以通过一段JavaScript:获得当前样式的属性

var elem = driver.FindElement(By.CssSelector(...));
var pseudo_content = driver.ExecuteScript(
    "return window.getComputedStyle(arguments[0],':before').getPropertyValue('content');"
    , elem);