0

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

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

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

比如 CSS 选择器。

4

3 回答 3

1

是 - 请参阅从WebDriver API 文档中选择:您还可以使用和按索引和值进行selectByIndex(int index)选择selectByValue(java.lang.String value)

于 2013-01-10T15:01:10.573 回答
0

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

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

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

于 2013-01-10T19:01:47.170 回答
0

试试这个:

WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
element.sendKeys("value_with_you_want_to_select");
于 2013-01-12T06:42:30.557 回答