[英]Click all values in a drop down list using selenium
I'm scrapping a website 我正在抓取一个网站
http://tabnet.saude.prefeitura.sp.gov.br/cgi/deftohtm3.exe?secretarias/saude/TABNET/AIHRD08/AIHRDNET08.def http://tabnet.saude.prefeitura.sp.gov.br/cgi/deftohtm3.exe?secretarias/saude/TABNET/AIHRD08/AIHRDNET08.def
I need to select all values in the field Períodos Disponíveis
. 我需要在Períodos Disponíveis
字段中选择所有值。 I created a for
loop to do it because the Xpath of field follow a sequence: 我创建了一个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()
But this is too slow, how can I make this faster? 但这太慢了,我怎样才能更快呢?
I just tested and I have implemented keyboard shortcut. 我刚刚测试过,并且已经实现了键盘快捷键。 After identifying the element: 确定元素后:
element = browser.find_element_by_xpath('//*[@id="A"]')
Use send keys 使用发送键
element.send_keys(Keys.SHIFT + Keys.END)
Assumption is that you have already declared Keys as: 假设您已经将Keys声明为:
from selenium.webdriver.common.keys import Keys
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.