繁体   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