java - 想要使用 selenium webdriver 代码单击下拉按钮

标签 java selenium selenium-webdriver

我想使用 selenium webdriver 代码单击下拉按钮。 HTML如下:

<div class="btn-group bootstrap-select show-tick ua-bo-select" style="width: 222px;">
<button class="btn dropdown-toggle bs-placeholder btn-default" role="button" data-toggle="dropdown" type="button" data-id="invContactList" title="" data-original-title="Nothing selected">

准确的代码是什么?

请检查我的应用程序正在使用的下拉按钮

最佳答案

此 HTML 中没有“a”标签。所以使用 Select 将不起作用。相反,这样做:

driver.findElement(By.xpath(".//button[@data-toggle='dropdown']")).Click();

然后监视下拉值并提供另一个 xpath 或 ID。它会起作用的。

我认为您给出的 xpath 是错误的。请尝试上面或下面的操作:

     driver.findElement(By.xpath(".//button[@data-id='invContactList']")).Click();

关于java - 想要使用 selenium webdriver 代码单击下拉按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974107/

相关文章:

python - 使用元素的坐标捕获网页上元素的值

java - 如何使用Socket将图片从PC发送到Android?

java - 如何跳过Java中的一个 block ?

python - Selenium 实现 Try except 并写入 JSON

html - 使用 Selenium Webdriver,如何找到与 div 关联的所有类?

javascript - 测试未遵守 "beforeEach"内的超时

selenium-webdriver - 单击 Protractor 中的上传按钮后如何关闭文件上传对话框

java - 即使值始终相同,参数化您的PreparedStatement是否更好?

for-loop - CICS 中 JVM 不受支持的版本

selenium - Selenium Grid2:并行测试同时在同一浏览器上运行