2016-04-04 8 views
1

So habe ich diese Dropdown-Liste mit mehreren Positionen, und ich will specicifc wählen:Wählen Sie Dropdown-Liste Element mit JavascriptExecutor

val dropDownList = driver.fineElement... 

val javascriptExecutor: JavascriptExecutor = driver.asInstanceOf[JavascriptExecutor] 

javascriptExecutor.executeScript("$('li.bla-bla span:contains(\"myValue\")').parent().click()", dropDownList) 

So ist mein Problem, dass diese alle Elemente ausgewählt ist, die myValue enthält, wie Kann ich nur genau den auswählen, den ich möchte?

Antwort

0

welche Sprache Sie verwenden.

hier ist ein Python-Beispiel

from selenium.webdriver.support.ui import Select 
Select(driver.find_element_by_id("p3")).select_by_visible_text("XXXX") 

Sie den XPath des Elements verwenden können, zu lokalisieren, dann wählen Sie es

driver.find_element_by_xpath('//*[contains(text(),"XXXX")]') 
Verwandte Themen