Python/Splinter:如何在网站上查找和选择选项?

Jo *_* Ko 7 python browser python-2.7 splinter

目前,使用Python和Splinter,我需要准确定义option1在页面上找到选项时单击的文本:

from splinter import Browser
browser = Browser('chrome')

browser.find_option_by_text(option1).first.click()
Run Code Online (Sandbox Code Playgroud)

但如果option1不在那里,我怎么能退回并选择任何可用的下一个选项而不是必须定义它?

是否可以在页面上找到一个选项并选择遇到的任何第一个可用选项,而无需定义选项?

提前谢谢你,一定会upvote /接受答复

Fer*_*zar 3

您可以获取页面中的所有选项。因此,如果第一个搜索为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
Run Code Online (Sandbox Code Playgroud)

if第二行中的内联之所以存在,是因为find_by_tag如果该页面中根本没有选项,也可以返回空列表。

find_by_tag方法是对这两个问题的回答,因为您可以将其用作后备或立即收集所有选项。