Selenium+firefox:空的execute_script参数

2023-12-01

我正在尝试设置textarea使用 javascript 代替 send_keys() 方法来获取值。

正如文档所述,我应该能够将 webelement 作为参数传递给execute_script,并通过引用此参数arguments大批。但是,我检查了 firefox js 控制台,发现arguments是对象,我把什么作为execute_script参数并不重要 -arguments始终是一个空对象。

>>>> web = webdriver.Firefox()
>>>> web.get("http://somepage.com")
>>>> element = web.find_element_by_tag_name("textarea")
>>>> web.execute_script("return typeof(arguments)", element)
u'object'
>>> web.execute_script("return arguments",element)
[]

有人有类似主题的经验吗?如何将 webElement 作为 javascript 的参数?

使用 Firefox 35.0、selenium 2.44.0。


这是相关的错误:Firefox 35:将参数传递给executeScript 不起作用.

哪个已修复硒2.45今天发布的,升级硒包:

pip install --upgrade selenium

旧答案:

我能够使用重现问题selenium==2.44.0 and Firefox 35.0:

>>> element = web.find_element_by_tag_name('textarea')
>>> web.execute_script("return arguments",element)
[]

降级至Firefox 34.0.5解决了问题:

>>> element = web.find_element_by_tag_name('textarea')
[<selenium.webdriver.remote.webelement.WebElement object at 0x1022d1bd0>]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium+firefox:空的execute_script参数 的相关文章

随机推荐

  • Python unicode popen 或 Popen 读取 unicode 时出错

    我有一个程序可以生成以下输出 10 day weather forecast Tonight Sep 27 Clear 54 0 Tue Sep 28 Sunny 85 61 0 Wed Sep 29 Sunny 86 62 0 Thu S
  • OrderedDict vs defaultdict vs dict [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 在 python 的库中 我们现在有两个字典的 Python 实现 它们是子类dict超越本地人dict type Python 的拥护者一直更喜欢defaultdict过度使用dict
  • 我应该清理托管 CMS 的 HTML 标记吗?

    我正在考虑为客户启动类似 CMS 的托管服务 事实上 它将要求客户输入文本 该文本将提供给任何访问其网站的人 我计划使用 Markdown 可能与 WMD SO 使用的实时 Markdown 预览 结合使用来处理大文本块 现在 我应该清理他
  • 我想做以下事情 但它在语义上正确吗
  • ASP.NET MVC 中的异步 GET/POST 和操作名称冲突

    为 ASP NET MVC 创建编辑页面的推荐方法是在名为 Edit 的控制器上使用两种方法 一种 GET 操作和一种 POST 操作 两者共享相同的名称 但重载方式不同 如果编辑失败 则 POST 操作上会显示验证错误 然后 即使 URL
  • Git克隆ssh,用户名、路径和不同驱动器中带有空格

    我有 3 台 Windows 7 Professional 机器 两台被设置为安装了 Git 的开发机器 一台台式机和一台笔记本电脑 第三个是设置为安装了 Git 的文件服务器 并且它还作为 ssh 服务器运行 我一直在提到 YouTube
  • 如果脚本需要输入或输入密码,则失败

    我正在开发一个不需要与用户交互的脚本 如果我的脚本中的程序需要用户输入某些内容 则该脚本应该失败并立即退出 我已经关闭了STDIN在我的脚本的顶部 这适用于某些命令 但有些命令期望在另一个文件描述符中输入 通常是要求输入密码的命令 例如gi
  • 如何计算8086 IDIV指令的结果?

    说明 十六进制数字 mov ax 0832 mov cx 008a idiv cl 文档说 when operand is a byte AL AX operand AH remainder modulus Source http www
  • 运行 MySql 存储过程的最低访问级别

    我正在尝试设置连接到 MySQL 数据库 8 0 的 NET 4 7 1 程序以使用最低权限运行 NET 程序使用 MySql Data 进行连接 用户执行存储过程的最低权限通常仅为EXECUTE特权 这在 MySQL 工作台或命令行中工作
  • 无法安装 PyZMP for Python -- 依赖项

    我在安装 iPython 的 PyZMP 依赖项时遇到问题 我尝试了很多方法 例如使用 pip brew 但最终还是使用手动安装包这个答案 Now pip list packages产生以下结果 pyzmq 14 2 0 dev pyzmq
  • 为什么在检查字符值是否大于数字时得到 TRUE?

    有人可以向我解释一下这是怎么回事吗 具体来说 为什么我在第一个案例中首先得到 TRUE 为什么与 10 比较时会变成FALSE 9 gt 2 1 TRUE 10 gt 2 1 FALSE 强制转换的层次结构为 逻辑 9 大于 2 but 1
  • 如何在 mongodb 中使用 $in 运算符与 java 中的两个字段

    我想检索以下信息 从数据库中选择姓名 其中地址如 科伦坡 且年龄 gt 20 但对于 Java 中的 MongoDB 来说 本质上 它应该返回所有包含单词 colombo ang Age 大于 20 的名称 我知道 MongoDB 中有 i
  • 如何在android中启用后台数据设置?

    如何以编程方式启用 设置 gt 帐户和同步 gt 后台数据 在冰淇淋三明治里 您无法以编程方式执行此操作 只有用户才有该权限 但是您可以检查他是否启用了使用 ConnectivityManager mgr ConnectivityManag
  • 用新的随机生成的值替换数组中的重复值

    我有下面一个函数 来自上一个问题没有得到答复 创建一个包含 n 个值的数组 数组的总和等于 max function randomDistinctPartition n max partition array for i 1 i lt n
  • WinSCP 在 FTP 服务器上创建目录之前如何检查目录是否存在?

    尝试通过 Jenkins 实现自动化 通过 WinSCP 控制台脚本将文件从本地 Windows 目录传输到 FTP 目录 问题陈述 开始上传前需要检查FTP服务器上是否存在文件夹 这是我试图通过执行的代码winscp script abc
  • 如何知道Google Apps脚本中UrlFetchApp的IP?

    我在 Stackoverflow 上搜索过类似的问题 但他们没有给出答案 我向某个 api 服务发出 UrlFetchApp fetch url 请求 但该服务可能禁止此请求 IP 我需要将其列入白名单 我知道谷歌应用程序使用很多 IP 但
  • ImportError:Celery 3.1 和 Python 2.7 没有名为 celery 的模块

    在 Windows 上使用 Python 2 7 和 Celery 3 1 25 当我们使用以下命令运行 C elery Worker 时 celery A proj worker l info 我们得到错误 ImportError No
  • 在 PHP 中验证 URL 的更好方法

    我一直在阅读 Stack Overflow 上的各种帖子 试图找到一种在 PHP 中验证 URL 的理想方法 我的研究提出了三种可能的解决方案 但是没有一个是理想的 提到的三种方法是正则表达式 filter var url FILTER V
  • vim:更改插入模式下的状态行颜色

    当我进入插入模式时 我发现这个片段可以更改状态行颜色 first enable status line always set laststatus 2 now set it up to change the status line base
  • Selenium+firefox:空的execute_script参数

    我正在尝试设置textarea使用 javascript 代替 send keys 方法来获取值 正如文档所述 我应该能够将 webelement 作为参数传递给execute script 并通过引用此参数arguments大批 但是 我