如何错误处理Selenium无法单击元素,因为其他元素在c#中使它模糊?

时间:2018-11-06 13:32:13

标签: c# selenium selenium-webdriver

我使用了DebanjanB's answer,但并没有解决错误:

  

该元素在点(860.5999755859375,36.69999694824219)处不可单击,因为另一个元素将其遮盖。

Resolve-Path

我大约十次收到一次错误。

1 个答案:

答案 0 :(得分:2)

您尝试使用的解决方案是Java。您已将其发布在C#下。如果该元素被遮挡并且不消失(重叠的元素),例如加载屏幕,请使用javascript将其从dom中删除,然后单击。

这应该有效。请用您的标识符替换我的按钮

WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(15));
IWebElement element = wait.Until(ExpectedConditions.ElementToBeClickable(myButton));

编辑:

别忘了实际单击元素。

element.click();