是否有其他选项可以从下拉列表中选择项目而不是“selectByVisibleText”?

时间:2013-01-10 14:27:01

标签: selenium webdriver css-selectors selenium-webdriver

我的Selenium测试中有以下代码行,关于从DropDown中选择项目:

new Select(driver.findElement(By.cssSelector("select[id='application_id']")).selectByVisibleText("NewApp");

是否还有其他选项可从下拉列表中选择项目?

就像CSS选择器一样。

3 个答案:

答案 0 :(得分:1)

是 - 请参阅WebDriver API documentation中的选择:您还可以使用selectByIndex(int index)selectByValue(java.lang.String value)

按索引和值进行选择

答案 1 :(得分:0)

没有规则说您必须使用Select类来处理<select>元素。例如,您可以执行以下操作:

WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
WebElement option = element.findElement(By.cssSelector("optionAttribute"));
option.click();

请注意,您可以使用此技术使用任何标准By方法查找所需的选项。

答案 2 :(得分:0)

试试这个:

WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
element.sendKeys("value_with_you_want_to_select");