使用selenium单击下拉列表中的所有值

问题描述 投票:0回答:1

我正在废弃一个网站

http://tabnet.saude.prefeitura.sp.gov.br/cgi/deftohtm3.exe?secretarias/saude/TABNET/AIHRD08/AIHRDNET08.def

我需要在字段Períodos Disponíveis中选择所有值。我创建了一个for循环来执行它,因为字段的Xpath遵循一个序列:

element = browser.find_element_by_xpath('//*[@id="A"]')
all_options = element.find_elements_by_tag_name("option")
    for option in all_options:
        option.click()
browser.find_element_by_xpath('//*[@id="A"]/option[1]').click()

但这太慢了,我怎样才能让它更快?

python selenium web-scraping
1个回答
0
投票

我刚刚测试过,我已经实现了键盘快捷键。确定元素后:

element = browser.find_element_by_xpath('//*[@id="A"]')

使用发送键

element.send_keys(Keys.SHIFT + Keys.END)

假设您已将Keys声明为:

from selenium.webdriver.common.keys import Keys
© www.soinside.com 2019 - 2024. All rights reserved.