【发布时间】:2021-05-07 07:58:07
【问题描述】:
我正在尝试使用 Selenium 单击一个元素。这是一个带有 HTML 代码的复选框:
包含复选框和条款的段落代码:
<p class="jss72 jss80 jss927 jss943 jss930">
<span class="js122">
<img src="/images/purple.svg">
</span>
<span class="jss941">
I Agree To The Terms
</span>
</p>
我尝试了三种不同的方法,但都没有奏效:
//Tried with xpath clicking on image: Error: Element not interactable
driver.FindElement(By.XPath("//img[@src='/images/purple.svg']")).Click();
//Tried with Xpath by selecting the span
driver.FindElement(By.XPath("//span[@class='js122')]")).Click();
//Tried with CssSelector Error: Element not interactable
driver.FindElement(By.CssSelector("img[src*='purple.svg']")).Click();
请帮助解决任何其他问题。
【问题讨论】:
-
有时需要在点击事件onmouseover之前完成
-
这是一个复选框,onmouseover 的解决方法是什么。请帮忙
-
这里是java,不过能看懂和for c#stackoverflow.com/questions/17293914/…
-
您能提供网站或更多 HTML 代码吗?并把错误日志也放进去,你得到“没有这样的元素”或过时的元素exption,还是别的什么?
-
是的,我收到错误“元素不可交互”。我无法使用 span 类作为其动态。我已经编辑了问题,请检查