繁体   English   中英

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

[英]Click all values in a drop down list using selenium

我正在抓取一个网站

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

我需要在Períodos Disponíveis字段中选择所有值。 我创建了一个for循环来执行此操作,因为field的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()

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

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

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

使用发送键

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

假设您已经将Keys声明为:

from selenium.webdriver.common.keys import Keys

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM