我的任务是提示其中一个下拉元素。
我的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
所以我真的找不到我错的地方?
答案 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')