java - 在 Java 中使用 Selenium 选择下拉值

标签 java selenium testing

我知道这个问题已经被问过很多次了,我已经尝试了其他线程上的所有解决方案,但我无法解决任何问题,所以希望有人能在这里提供帮助。

我正在编写一个 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/

相关文章:

python - 如何在 Selenium Python 中使用 Firefox 配置文件

selenium - 线程 "main"java.lang.NoClassDefFoundError : okhttp3/ConnectionPool with Selenium and Java 中的异常

java.net.ConnectException : Connection refused: while connecting to Ldap

java - 如何在 Hibernate 和/或分布式环境中排序对象?

java - WizardPage 与 WizardDialog

Selenium RC 单击命令卡住

php - 测试 Laravel 服务提供者

android - 如何将 R.ids 链接到实际的按钮 android 测试

testing - Cypress 测试不打开 Powerapps 页面

java - Selenium(Edge)无法设置上传文件