[英]Python/Splinter: How to find and select an option on a site?
目前,使用Python和Splinter,我需要准確定義在頁面上找到選項時要單擊的文本option1
:
from splinter import Browser
browser = Browser('chrome')
browser.find_option_by_text(option1).first.click()
但是如果option1
不在那里,我怎么能退回並選擇任何可用的下一個選項而不是必須定義它?
是否可以在頁面上找到一個選項並選擇遇到的任何第一個可用選項,而無需定義選項?
提前謝謝你,一定會upvote /接受答復
您可以在頁面中獲得所有選項。 因此,如果第一次搜索option1
為空,則可以恢復到下一個可用選項。
selected_option = browser.find_option_by_text(option1) or browser.find_by_tag('option')
selected_option = selected_option.first if selected_option else None
第二行中的內聯if
是因為如果該頁面中根本沒有選項,則find_by_tag
也可以返回空列表。
find_by_tag
方法是兩個問題的響應,因為您可以將其用作后備或一次性收集所有選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.