簡體   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