我无法从下拉列表.select标签中选择不包含任何id或类或名称的选项值

时间:2014-02-17 10:21:11

标签: selenium

我无法从下拉列表.select标签中选择不包含任何ID或类或名称的选项值。

 <select>
 <option title="Select" value="">Select</option>
 <option title="Packages" value="PK" maxCount="1" cgCount="0">Packages</option>
 </select>

2 个答案:

答案 0 :(得分:2)

使用此,我的作品:):

WebElement element = driver.findElement(By.xpath("//select"));
    Select dropdown = new Select(element);
    dropdown.selectByIndex(1); 

来源:Sumit Mittal Blog

答案 1 :(得分:0)

将WebElement包装到Select Object中,如下所示

选择dropdown = new选择(driver.findElement(By.id(“identifier”))); 完成此操作后,您可以通过3种方式选择所需的值。考虑像这样的HTML文件

<select id="designation">
<option value="MD">MD</option>
<option value="prog"> Programmer </option>
<option value="CEO"> CEO </option>
</select>

下面是下拉列表:)

现在确定下拉列表

1

Select dropdown = new Select(driver.findElement(By.id("designation")));

要选择其选项,请说'程序员'即可 ? 1

dropdown.selectByVisibleText("Programmer ");

或 ? 1

dropdown.selectByIndex(1);

或 ? 1

dropdown.selectByValue("prog");

dropdown.selectByVisibleText("Programmer");