使用JavascriptExecutor选择DropDown List元素

时间:2016-04-04 11:57:38

标签: scala selenium

所以我有这个DropDown List有几个项目,我想选择 specicifc one:

val dropDownList = driver.fineElement...

val javascriptExecutor: JavascriptExecutor = driver.asInstanceOf[JavascriptExecutor]

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

所以我的问题是选择了包含myValue的所有元素,我怎样才能只选择我想要的那个?

2 个答案:

答案 0 :(得分:0)

你正在使用什么语言。

这是一个python示例

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

您可以使用xpath定位元素,然后选择它

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

答案 1 :(得分:0)

您可以使用selenium的Select类

Select select= new Select(selectElement);
select.selectByValue("value");

这里有一个解释:http://forum.testproject.io/index.php?topic=42.0