【问题标题】:How to get the 'selectedIndex' property of a Select using JavaScript in Python with selenium如何在 Python 中使用带有 selenium 的 JavaScript 获取 Select 的“selectedIndex”属性
【发布时间】:2017-09-27 13:15:56
【问题描述】:

我正在尝试执行 JavaScript 脚本以从 Select 网络元素中获取所选选项的索引,如下所示:

@property
def selected_option_index(self):
    index = driver.execute_script('arguments[0].selectedIndex', self.select_field)
    return index

但结果是

当我尝试更直接的方法时也会发生同样的情况,例如:

index = driver.execute_script('document.querySelector(\'select[name="vehicleType"]\').selectedIndex')

但是,当我尝试运行以下 JavaScript 时:

typeSelectIndex = document.querySelector('select[name="vehicleType"]').selectedIndex

在开发者工具-控制台,结果ok:

15

应该如何构造 Python 代码以获得所需的结果?

【问题讨论】:

    标签: javascript python-3.x selenium


    【解决方案1】:

    您在 javascript 中缺少 return 关键字。请尝试以下方法。

    @property
    def selected_option_index(self):
        index = driver.execute_script('return arguments[0].selectedIndex', self.select_field)
        return index
    

    index = driver.execute_script('return document.querySelector(\'select[name="vehicleType"]\').selectedIndex')
    

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      相关资源
      最近更新 更多