当前位置: 首页 > 面试题库 >

Selenium + firefox:空的execute_script参数

柯凯旋
2023-03-14
问题内容

我正在尝试textarea使用javascript而不是send_keys()方法设置值。

如文档所述,我应该能够将webelement作为参数传递给execute_script并通过arguments数组引用此参数。但是,我已经在firefox
js控制台中进行了检查,即argumentsObject,而我作为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,selenium2.44.0。


问题答案:

以下是相关的错误:Firefox
35:无法将参数传递给executeScript

今天发布的selenium 2.45中已修复此问题,请
升级selenium软件包

pip install --upgrade selenium

旧答案:

我能够使用selenium==2.44.0和重现问题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>]


 类似资料:
  • 问题内容: 我在 Firefox* Webdriver 上的move_to_element 函数遇到问题(Chrome,IE运行良好) * 我正在使用以下版本:geckodriver-0.17.0 // Firefox-54.0 //selenium-3.4.3 运行此脚本后,在输出中显示: 问题答案: 这个错误… …表示您要查找的元素不在Viewport中。我们需要向下滚动以将元素带入视口中。这

  • 我是硒自动化的新手。我以管理员身份在系统中安装了Selenium IDE和Selenium RC(java-jar Selenium.jar)。另外,我使用的是Eclipse SDK版本3.7.1。编译代码时出现以下错误(运行为->TestNG测试) Selenium RC版本为2.42.2,firefox版本为23.0 错误: ==================================

  • 问题内容: 我正在尝试开始编写Selenium测试,并且我编写的第一个非常基本的测试因exception失败。 调试器说我需要下载geckodriver.exe并将其设置在我的PATH变量上,这已经完成,但仍然会出现相同的异常。当我对进行相同的操作时,效果很好。 同样,根据MDN,如果我使用的是Selenium 3.0或更高版本,则应默认启用它。我在Windows 10计算机上使用Selenium

  • 我对Selenium WebDriver没有什么问题。我使用的是最新的firefox版本(47.0),并与使用最新的Selenium-Server-standalone-2.53.0.jar绑定,但当我使用此版本时,使用了以下代码: 火狐打不开我收到消息说有问题,我可以去虫火狐。 当我尝试使用 Selenium-server-standalone-2.44.0 时.jar FireFox 窗口会打

  • 我试图从一个列表中自动设置多个表单,我打开到他们自己的选项卡。我可以在运行脚本之前准备页面的最简单的方法是将它们全部打开。我打算让selenium运行对表单的更改,然后我希望它在Ctrl+Tab下一个更改中运行。我将使用循环while来设置计数。我目前有它在HTML记录,如果我需要调整到java或我会很乐意这样做。 我试着录下来,但没有。

  • 对不起,我读了几篇文章,但没能找到解决方案。所以,我想做的是在WSL上使用硒和火狐。代码看起来像这样: 我得到的是以下(已知)错误: 这个日志显示: 1603805101772mozrunder::转轮INFO运行命令:"/usr/bin/Firefox""-木偶"-前景"-无远程"-配置文件"/tmp/rust_mozprofilehybl9w"错误:未指定DISPLAY环境变量16038053