我知道这个问题已经被问过很多次了,我已经尝试了其他线程上的所有解决方案,但我无法解决任何问题,所以希望有人能在这里提供帮助。
我正在编写一个 Selenium 测试用例,目前为止我已经解决了这个问题。我认为这应该是非常基本的并且很容易做到,但出于某种原因我就是无法让它工作。我试图在下拉列表中选择一个值,但当我尝试通过 ID、XPath 或链接选择值时,我不断收到以下错误。这是错误 -
Unable to locate element: {"method":"xpath","selector":".//*[@id='value_3']/a"}
这是我寻找元素的代码-
webdriver.findElement(By.xpath(".//*[@id='value_3']/a"));
有人有什么建议可以尝试吗?我还尝试放入一个计时器,以确保通过执行此操作将所有内容都加载到页面上 -
webdriver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
但我仍然得到同样的错误。
最佳答案
你的 xpath 是错误的。该链接具有 ID,因此您的路径正在寻找另一个链接。尝试:
webdriver.findElement(By.xpath(".//a[@id='value_3']"));
关于java - 在 Java 中使用 Selenium 选择下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36126921/