你可以帮助我在下拉列表中选择一个值吗?有些代码不起作用:
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()
有什么想法吗?
谢谢, 浣熊
答案 0 :(得分:0)
我认为你需要从web元素构造一个Select
对象,然后在其上调用selectByVisibleText
:
def element = driver.findElement( By.id( "DriverID" ) )
def select = new Select( element )
select.selectByVisibleText( 'Alan' )