问题描述
因此,我正在编写一个用于弹出菜单的测试,以单击与输入绑定的标签之一。首次启动测试时,它将打开弹出菜单,选择所有标签(单击此标签将选择一系列后续标签),然后单击“应用”按钮。该测试还会执行其他一些操作,然后通过执行与之前相同的步骤来打开菜单以清除选择。但是由于某种原因,它第二次打开弹出菜单时,无法使用之前的xpath找到并单击其中的任何元素。如果我同时更改xpath以便在其中包含元素ID,则Selenium可以找到该元素,但是我试图在我的xpath中不使用元素ID。
为什么Selenium第二次打开时无法在弹出菜单中找到我的元素?我只是在使用以下内容:
WebElement element = driver.findElement(By.xpath(xpath));
element.click();
我尝试了Thread.sleep(),隐式等待,显式等待,让它有时间找到元素,但这些都不起作用。使用chromedriver。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)