我的Selenium测试中有以下代码行,关于从DropDown中选择项目:
new Select(driver.findElement(By.cssSelector("select[id='application_id']")).selectByVisibleText("NewApp");
是否还有其他选项可从下拉列表中选择项目?
就像CSS选择器一样。
答案 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");