gpt4 book ai didi

c# - 无法在 selenium webdriver 中找到::之前的 css 选择器元素

转载 作者:太空狗 更新时间:2023-10-29 21:57:46 25 4
gpt4 key购买 nike

我想测试复选框选中或未选中的情况。

这是选中复选框的html代码

<div classs="input-control checkbox">
<span class="check">
::before
</span>
</div>

::before 是 css 选择器。

当我将鼠标悬停在复选框上时,它会将 webelement 显示为 span.check::before

但是

driver.FindElement(By.CssSelector("span.check::before"));

抛出元素未找到异常。

我们将不胜感激任何帮助。

最佳答案

在我的例子中,我已经从 CSS 选择器中删除了伪元素 ::before ,如下所示并且它有效

代替:

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.cssSelector("span.check::before"))).build().perform();

我给了:

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.cssSelector("span.check"))).build().perform();

在选择器中使用伪元素实际上不应该像提到的那样工作 herehere .

关于c# - 无法在 selenium webdriver 中找到::之前的 css 选择器元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com