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方法是对这两个问题的回应,因为您可以将它用作回退或一次收集所有选项。

链接地址: http://www.djcxy.com/p/39131.html

上一篇: Python/Splinter: How to find and select an option on a site?

下一篇: Hide a constructor but not the type on import