如何解决Selenium Webdriver ElementNotVisible异常是我第二次尝试单击元素
因此,我正在编写一个用于弹出菜单的测试,以单击与输入绑定的标签之一。首次启动测试时,它将打开弹出菜单,选择所有标签(单击此标签将选择一系列后续标签),然后单击“应用”按钮。该测试还会执行其他一些操作,然后通过执行与之前相同的步骤来打开菜单以清除选择。但是由于某种原因,它第二次打开弹出菜单时,无法使用之前的xpath找到并单击其中的任何元素。如果我同时更改xpath以便在其中包含元素ID,则Selenium可以找到该元素,但是我试图在我的xpath中不使用元素ID。
为什么Selenium第二次打开时无法在弹出菜单中找到我的元素?我只是在使用以下内容:
WebElement element = driver.findElement(By.xpath(xpath));
element.click();
我尝试了Thread.sleep(),隐式等待,显式等待,让它有时间找到元素,但这些都不起作用。使用chromedriver。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。