簡體   English   中英

Python / Splinter:如何在網站上查找和選擇選項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM