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

2024-04-20 01:28:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我要取消一个网站

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

但是这太慢了,我怎么能让它更快呢?你知道吗


Tags: browseridhttpforby网站elementall
1条回答
网友
1楼 · 发布于 2024-04-20 01:28:01

我刚刚测试并实现了键盘快捷键。确定元素后:

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

使用发送键

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

假设您已经将密钥声明为:

from selenium.webdriver.common.keys import Keys

相关问题 更多 >