为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过 Selenium 和 Java 根据 HTML 从下拉列表中选择一个选项

如何通过 Selenium 和 Java 根据 HTML 从下拉列表中选择一个选项

LEATH 2021-06-25 19:11:11
这是我的 HTML:<tbody>  <tr>    <td colspan="2" style="text-align:center;font-weight:bold;padding-bottom:10px;">You     have Statewide Access<br>Please select the district in which you want to    operate</td>  </tr>   <tr>     <td style="text-align:right;width:50%;font-weight:bold;padding-right:10px;"><label      for="districtOption">Select District</label></td>    <td style="text-align:left;width:50%;">      <select id=`district Option` name="district Option" size="0"                  alt="Select District" tab index="1">        <option value="00" selected="">-- SELECT --</option>        <option value="01"> A1 </option>        <option value="02"> A2 </option>      </select>    </td>  </tr>我的第一次尝试:Select select = new Select(driver.findElement(By.xpath("//select[@id='distrctOption']")));select.selectByVisibleText("A1");第二次尝试:Select dropdown = new Select(driver.findElement(By.id("districtOption")));dropdown.selectByIndex(01);driver.findElement(By.xpath("//[@value='Select']")).click();控制台中每次执行一个错误消息“线程“main”中的异常org.openqa.selenium.NoSuchElementException Unable to locate element"*** Element info: {Using=xpath, value=//select[@id='districtOption']}我尝试了所有可能的方法?页面中没有框架,但仍然无法选择它。
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

Select select = new Select(driver.findElement(By.xpath("//select[@id='district Option']")));

您缺少 xpath 标识中的空格。


查看完整回答
反对 回复 2021-06-30
?
森栏

TA贡献1810条经验 获得超5个赞

根据您共享的 HTML 从下拉列表中选择一个选项,您必须使用<select>该类和相关方法,您可以使用以下任一解决方案:


Select dropdown = new Select(driver.findElement(By.cssSelector("select[name='district Option'][alt='Select District']")));

//Select dropdown = new Select(driver.findElement(By.xpath("//select[@name='district Option' and @alt='Select District']")));

dropdown.selectByValue("01"); //to select the option A1

dropdown.selectByValue("02"); //to select the option A2


查看完整回答
反对 回复 2021-06-30
  • 2 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信