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 /接受答复
您可以获取页面中的所有选项。因此,如果第一个搜索为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方法是对这两个问题的回答,因为您可以将其用作后备或立即收集所有选项。
| 归档时间: |
|
| 查看次数: |
516 次 |
| 最近记录: |