如何将部分输入传递给Selenium WebDriver中的下拉列表?

时间:2013-03-04 10:28:56

标签: selenium-webdriver

我有一个选项按钮。选项按钮内的值看起来像“猫动物”,“鹦鹉鸟”,“鳄鱼爬行动物”。现在我需要将部分输入作为“Cat”传递给选项按钮,以便选择“Cat animal”。我怎么能这样做。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

请考虑以下html代码段

<select id='Combo'>
   <option value="test1234"> Hello World</option>
   <option value="test2345"> Stack overflow </option>
</select>

以下是使用部分文字和选项的选项选项的逻辑值

By select = By.id("Combo");
String partialText="overflow"

SelectByPartialText
driver.findElement(select).findElement(By.xpath(".//option[contains(text(),'"+partialText+"')]")).click();

SelectByPartialValue
driver.findElement(select).findElement(By.xpath(".//option[contains(@value,'1234')]")).click();