0

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

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()

有什么想法吗?

谢谢,浣熊

4

1 回答 1

0

我认为您需要Select从 web 元素构造一个对象,然后调用selectByVisibleText它:

def element = driver.findElement( By.id( "DriverID" ) )
def select  = new Select( element )
select.selectByVisibleText( 'Alan' )
于 2013-08-22T15:19:22.107 回答