2013-08-22 225 views
0

能否幫我選擇下拉列表中的值?這裏的代碼段不起作用:WebDriver + Groovy:如何在下拉列表中選擇一個選項?

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

你能後的選擇對象的HTML源代碼? –

+0

這是商業。沒有什麼特別的:「選擇」標籤裏面有「選項」標籤。 – Racoon

+0

其中一個選項是''是啊? #justchecking ;-) –

回答

0

我認爲你需要從網絡元素構建一個Select對象,然後調用它selectByVisibleText

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