即使元素可见,也无法通过python selenium webdriver从下拉列表中选择值

时间:2016-12-06 12:10:38

标签: python selenium selenium-webdriver

html代码

</p>
<p>
<label>Capacity:</label>
<select name="capacity">
<option value="Small">Small</option>
<option value="Medium">Medium</option> 
<option value="Large">Large</option>
</select>
</p>
<p>

这是我到目前为止所尝试的

policy_mgmt =  Select(mydriver.find_element_by_xpath("//select[@name='Capacity']"))
policy_mgmt.select_by_value("Medium")

不会抛出任何错误,但不会选择“中”

我也试过下面的代码

mydriver.find_element_by_xpath(".//select[@name='capacity']").click()
mydriver.find_element_by_xpath("//select[@name='capacity'] /option[@value='Medium']").click()

点击下拉列表,我可以看到网页上的所有选项,但它没有选择&#34;中&#34;正如我所料。

任何帮助都将受到高度赞赏

2 个答案:

答案 0 :(得分:2)

xpath区分大小写,capacity小写&#39; c&#39;

policy_mgmt = Select(mydriver.find_element_by_xpath("//select[@name='capacity']"))

答案 1 :(得分:0)

browser.find_element_by_xpath(".//select[@name='capacity']/option[text()='Medium']").click()