目前正在研究 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 许可协议
在增强型 for 循环中,添加了
webElement.click()
。这将选择 web 元素。由于此循环没有任何条件,因此选择了所有值。