从下拉列表中选择项目

时间:2016-02-28 12:16:47

标签: scala selenium

我有drop down list

<div class="select_id" style="width: 592px;"><span class="left"></span><span class="center">103</span><a class="select-opener"></a></div>
<select class="id-hidden" name="ids"><option value="">Please select...</option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>

所以我尝试选择项目。

所以我有这个元素:

val selectAccountDropDownListElement: WebElement =
  wait.until(ExpectedConditions.visibilityOfElementLocated(
    By.cssSelector(("div.select_id"))))

打开下拉列表:

selectAccountDropDownListElement.click()

现在如何从我drop down list中选择一个项目?

2 个答案:

答案 0 :(得分:0)

就像(docs)一样简单:

singleSel("id").value = "a"

或者:

singleSel("id").selection = Some("a")

答案 1 :(得分:0)

您可能会找到元素的XPATH。

例如,(请自行检查),但是:

a_xpath = "/select/option[0]"
b_xpath = "/select/option[1]"
c_xpath = "/select/option[2]"
d_xpath = "/select/option[3]"
e_xpath = "/select/option[4]"

(我建议在Firefox上使用Firebug扩展程序轻松找到xpaths)

然后,您可以在打开下拉列表后单击字母选项:

selectAccountDropDownListElement.click()  # opens dropdown box
driver.find_element_by_xpath(a_xpath).click()  # clicks 'a' dropdown option

以下是一些可以帮助您的指南。 :)

http://selenium-python.readthedocs.org/locating-elements.html http://www.wikihow.com/Find-XPath-Using-Firebug