只需将您的 WebElement 包装到 Select Object 中,如下所示
Select dropdown = new Select(driver.findElement(By.id("identifier")));
完成此操作后,您可以通过 3 种方式选择所需的值。考虑一个这样的 HTML 文件
<html>
<body>
<select id = "designation">
<option value = "MD">MD</option>
<option value = "prog"> Programmer </option>
<option value = "CEO"> CEO </option>
</option>
</select>
<body>
</html>
现在要识别下拉菜单
Select dropdown = new Select(driver.findElement(By.id("designation")));
要选择它的选项说'程序员'你可以做
dropdown.selectByVisibleText("Programmer ");
或者
dropdown.selectByIndex(1);
或者
dropdown.selectByValue("prog");
如果该值不存在,您将获得 WebDriverException !
编辑:下拉列表是使用 div 的
driver.findElement(By.name("applicantContact.areaOfOd")).click()
driver.findElement(By.name("applicantContact.areaOfOd")).sendKeys(
Keys.ARROW_DOWN);
driver.findElement(By.name("applicantContact.areaOfOd")).sendKeys(
Keys.ARROW_DOWN);
driver.findElement(By.name("applicantContact.areaOfOd")).sendKeys(Keys.ENTER);
上面的代码确实单击了元素,然后按两次向下箭头,然后按 Enter。希望这可以帮助您制定解决方案。