如何在下拉菜单中选择所有选项——Selenium Webdriver?

新手上路,请多包涵
  • 目前正在研究 Selenium WebDriver 并使用 Java 。如果我有下拉名称 Product ..

  • 在那个下拉列表中,我有很多值(例如:60)。执行代码时,我取消选择所有选项,然后我选择了我想要的选项,因为默认情况下所有值都在 HTML 中被选中..并且它工作正常..

  • 以同样的方式,如果我想同时选择所有选项。我该如何执行操作。

   <select id="productId" multiple="" style="width: 125px; display: none;" name="products[]">

  <option selected="" value="1020 ROUTER SERIES">1020 ROUTER SERIES</option>

  <option selected="" value="1030 ROUTER SERIES">1030 ROUTER SERIES</option>

  <option selected="" value="1040 ROUTER SERIES">1040 ROUTER SERIES</option>

  <option selected="" value="1061 ROUTER">1061 ROUTER</option>

   </select>

等等..

这是示例代码:

 Log.info("Clicking on Product dropdown");
JavascriptExecutor executor31 = (JavascriptExecutor)driver;
executor31.executeScript("document.getElementById('ProductId').style.display='block';");
Select select31 = new Select(driver.findElement(By.id("ProductId")));
select31.deselectAll();
select31.selectByVisibleText("1222");
Thread.sleep(6000);
JavascriptExecutor executor32 = (JavascriptExecutor)driver;
 executor32.executeScript("document.getElementById('ProductId').style.display='block';");
Select select32 = new Select(driver.findElement(By.id("ProductId")));
select32.selectByVisibleText("1020");

原文由 testing 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 247
1 个回答
    for (WebElement webElement : options) {
        webElement.click();
        System.out.println(webElement.getText());
    }

在增强型 for 循环中,添加了 webElement.click() 。这将选择 web 元素。由于此循环没有任何条件,因此选择了所有值。

原文由 Suja Sivaraj 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题