无法点击下拉元素。 Selenium,Python

时间:2015-11-04 09:48:54

标签: python selenium select

我的任务是提示其中一个下拉元素。

我的HTML是:

<td>
<select name="subtract">
<option selected="selected" value="1">Да</option>
<option value="0">Нет</option>
</select>
</td>

我的代码是:

>>>selectbox = ff.find_element_by_name("subtract")
>>>print (selectbox.text)
Да
Нет
>>>print(Select(selectbox).options)
[<selenium.webdriver.remote.webelement.WebElement object at 0x00000000037992E8>, <selenium.webdriver.remote.webelement.WebElement object at 0x0000000003799278>]
>>>print(Select(selectbox).select_by_index(0))
None
>>>print(Select(selectbox).select_by_value('0'))
None
>>>print(Select(selectbox).select_by_visible_text('Нет'))
None

所以我真的找不到我错的地方?

1 个答案:

答案 0 :(得分:0)

我不确定Select。但试试这段代码:

find_element_by_xpath("//select[@name='subtract']/option[@value='0']").click()

或者

find_element_by_xpath("//select[@name='subtract']/option[@value='1']").click()

修改 或者尝试使用Select使用xpath:

Select(driver.find_element_by_xpath("//select[@name='subtract']").select_by_value('0')