这是我的 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 标识中的空格。
森栏
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
添加回答
举报
0/150
提交
取消