C#:Selenium在伪选择器数据之前获取:
本文关键字:获取 数据 Selenium 选择器 | 更新日期: 2023-09-27 17:57:27
我在接收伪选择器数据时遇到一些问题。
driver.FindElement(By.CssSelector(selector));
我的选择器字符串本质上是CCD_ 2,它工作得很好,但我也需要得到伪数据和button:nth-child(2)::before
没有完全起作用,只是保持为空。
我的语法不正确吗?还是应该使用不同的方法或类似的方法?
Selenium API不支持伪元素,但您可以通过一段JavaScript:获得当前样式的属性
var elem = driver.FindElement(By.CssSelector(...));
var pseudo_content = driver.ExecuteScript(
"return window.getComputedStyle(arguments[0],':before').getPropertyValue('content');"
, elem);