Scala 从下拉列表中选择项目

Scala 从下拉列表中选择项目,scala,selenium,Scala,Selenium,我有一个下拉列表: <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

我有一个
下拉列表

<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>
打开下拉列表:

selectAccountDropDownListElement.click()
selectAccountDropDownListElement.click()  # opens dropdown box
driver.find_element_by_xpath(a_xpath).click()  # clicks 'a' dropdown option
现在我如何从我的
下拉列表中选择一个项目呢?

简单到()

或:


您可能会找到元素的XPATH

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

(我建议在Firefox上使用Firebug扩展来轻松查找XPath)

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

selectAccountDropDownListElement.click()
selectAccountDropDownListElement.click()  # opens dropdown box
driver.find_element_by_xpath(a_xpath).click()  # clicks 'a' dropdown option
以下是一些可以帮助您的指南。:)


@davidhol它是一个扩展
元素的类。如何使用它?(我没有找到一个例子)@davidhol不幸的是,我没有使用scala。以下是我发现的:和一些示例用法:。希望这会有所帮助。我希望避免使用索引号导致列表更改,因此我更喜欢按名称使用item try:
a_xpath=“//input[@value='a']”
甚至
//select/option[.='a']
(from)我想我无法实现这一点,因为select元素是隐藏的,请参阅html示例我已经尝试过了,单击后,下拉列表打开,然后什么都不起作用,是否可以更改此类名并删除隐藏的工作?这显示了我的另一个下拉列表,我如何通过代码来实现它?这样行吗?使用原始答案中的XPath,检查每个元素的文本,然后单击与所需内容匹配的元素<代码>如果驱动程序。通过xpath查找元素。文本='a':驱动程序。通过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]"
selectAccountDropDownListElement.click()  # opens dropdown box
driver.find_element_by_xpath(a_xpath).click()  # clicks 'a' dropdown option