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

时间:2018-02-23 23:49:14

标签: python selenium web-scraping

我正在废弃一个网站

  

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

我需要选择字段Action中的所有值。 我创建了一个public class FooHandler { internal Dictionary<Type, object> _validTypes = new Dictionary<Type, object>(); internal void RegisterFor<T>(Action<T> handlerFcn) where T: EventBase { _validTypes.Add(typeof(T), handlerFcn); } internal Action<T> Find<T>() where T : EventBase => (Action<T>)_validTypes[typeof(T)]; } 循环来执行它,因为字段的Xpath遵循一个序列:

Períodos Disponíveis

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

1 个答案:

答案 0 :(得分:0)

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

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

使用发送密钥

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

假设您已将Keys声明为:

from selenium.webdriver.common.keys import Keys