Selenium Webdriver JAVA - 无法从下拉菜单中选择选项(JAVA)

时间:2017-10-29 16:36:18

标签: java selenium

当我尝试在自动化网站时从下拉菜单中选择一个选项时,我目前遇到了绊脚石。

以下是HTML的摘录:

<select id="alarm-dropdown" name="alarm-dropdown" data-bind="value: AlarmCode" data-ga-category="CarInsurance_YourVehicle_VehicleDetails_FittedWithAnAlarm" data-ga-action="Selected" data-ga-label="CarInsurance_YourVehicle_VehicleDetails_FittedWithAnAlarm">
   <option class="" selected="" disabled="" value="">Please select...</option>
   <option class="" id="alarm-dropdown-99991" value="99991">Factory Fitted Thatcham Approved Alarm/Immobiliser</option>
   <option class="" id="alarm-dropdown-99992" value="99992">Factory Fitted Thatcham Approved Alarm</option>
   <option class="" id="alarm-dropdown-99993" value="99993">Factory Fitted Non-Thatcham Alarm/Immobiliser</option>
   <option class="" id="alarm-dropdown-99994" value="99994">Factory Fitted Non-Thatcham Alarm</option>
   <option class="" id="alarm-dropdown-#F" value="#F">Factory Fitted</option>
   <option class="" id="alarm-dropdown-#N" value="#N">None</option>
</select>

这是我目前的代码: -

    Select select = new Select(driver.findElement(By.id("alarm-dropdown")));
    select.selectByValue("Factory Fitted Non-Thatcham Alarm");

我尝试过XPATH / ID / CSS

2 个答案:

答案 0 :(得分:1)

Select select = new Select(driver.findElement(By.id("alarm-dropdown")));
select.selectByValue("99994");

答案 1 :(得分:0)

尝试使用xpath:

driver.findElement(By.xpath("//select[@id='alarm-dropdown']/option[@value='99994']")).click();
相关问题