如何使用Python在Selenium中选择最后一个下拉选项?
我有一个下拉菜单,代码如下:
<select id="TargetRadius" name="TargetRadius">
<option value="1" selected="true">1</option>
<option value="11">11</option>
<option value="15">15</option>
<option value="18">18</option>
</select>
我想选择最后一个选项。不过,我在循环这个菜单,每次循环的时候,选项的值都会变化。我该怎么做才能选择最后一个选项,而不需要去引用“option”标签的具体值呢?
2 个回答
6
这段代码应该能帮到你:
select = Select(browser.find_element_by_id("TargetRadius"))
selectLen = len(select.options)
select.select_by_index(selectLen-1)
4
一种方法是:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('navigate to url')
select_elem = driver.find_element_by_id('TargetRadius')
select_elem.click()
options = select_elem.find_elements_by_tag_name('option')
options[len(options)-1].click()