Python / Splinter:如何在网站上找到并选择一个选项?
使用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
在第二行是inline, if
find_by_tag
也可以返回一个空列表,如果该页面中没有任何选项的话。
find_by_tag
方法是对这两个问题的回应,因为您可以将它用作回退或一次收集所有选项。
上一篇: Python/Splinter: How to find and select an option on a site?