如何使用Python在Selenium中选择最后一个下拉选项?

3 投票
2 回答
3829 浏览
提问于 2025-04-18 12:40

我有一个下拉菜单,代码如下:

<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()

撰写回答