WebDriver + Groovy:如何在下拉列表中选择一个选项?

时间:2013-08-22 14:22:57

标签: drop-down-menu groovy webdriver

你可以帮助我在下拉列表中选择一个值吗?有些代码不起作用:

1)在这里,我设法点击下拉列表并标记所需选项,但无法选择(点击)它:

Field = driver.findElement(By.id("DriverID"))
Field.click()
Thread.sleep(5000)
Field.sendKeys("Alan")
Thread.sleep(5000)
Field.sendKeys(Keys.Enter)

2)在这里,什么也没发生:

Field = driver.findElement(By.id("DriverID"))
Field.deselectAll()
Field.SelectByValue("Alan")

3)在这里,什么也没发生:

Field = driver.findElement(By.id("DriverID"))   
Field.findElements(By.tagName("option")).find{ it.text == "Alan"}.setSelected()

有什么想法吗?

谢谢, 浣熊

1 个答案:

答案 0 :(得分:0)

我认为你需要从web元素构造一个Select对象,然后在其上调用selectByVisibleText

def element = driver.findElement( By.id( "DriverID" ) )
def select  = new Select( element )
select.selectByVisibleText( 'Alan' )