如何在python中使用webdriver选择下拉列表值

时间:2013-10-29 02:10:46

标签: python-2.7 webdriver selenium-webdriver

html源代码在

之下
<select id="ca_vdcs" class="pulldown small" name="vdc" style="display: none;">
<option>-- Select a vDC --</option>
<option>Platform-VDC-org</option>
</select>

我想选择'Platform-VDC-org',但以下代码无效。

select = browser.find_element_by_id('ca_vdcs')
select.find_element_by_xpath("//option[@value='Platform-VDC-org']").click()

1 个答案:

答案 0 :(得分:9)

您应该尝试使用Select()课程。这使得处理select elements变得更加容易。

select = Select(browser.find_element_by_id("ca_vdcs"))
select.select_by_visible_text("Platform-VDC-org")

您可以在此处看到Python中的WebDriver API绑定:

http://selenium-python.readthedocs.org/en/latest/api.html

Select()类位于第7.12节。 UI支持