【问题标题】:Python/Splinter: How to find and select an option on a site?Python/Splinter:如何在网站上查找和选择选项?
【发布时间】:2017-09-20 14:15:25
【问题描述】:

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

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

browser.find_option_by_text(option1).first.click()

但是,如果option1 不存在,我该如何回退并选择任何可用的下一个选项,而不必定义它?

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

提前感谢您,一定会支持/接受答案

【问题讨论】:

  • 几年前我使用机械化库来做这样的事情。不过,我的 python 技能现在有点尘埃落定。
  • @BurakKaanKöse 如果您有时间使用它,将不胜感激!

标签: python python-2.7 browser splinter


【解决方案1】:

您可以获得页面中的所有选项。因此,如果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 方法是对这两个问题的响应,因为您可以将其用作后备或一次收集所有选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    相关资源
    最近更新 更多