- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 javascript 而不是 send_keys() 方法来设置 textarea
值。
如文档所述,我应该能够将 webelement 作为参数传递给 execute_script,并通过 arguments
数组引用此参数。但是,我已经在 firefox js 控制台中检查过,arguments
是 Object 并且我将什么作为 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: Passing arguments to executeScript isn't working .
已在 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>]
关于javascript - Selenium +火狐 : empty execute_script arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031404/
我在 ruby rspec 中的 javascript capybara 测试中有以下(轻微匿名的)evaluate_script 行: page.execute_script("$('selec
我正在使用 selenium 和 Python,我正在尝试执行一个接受字符串的 JS 函数,如下所示: browser.execute_script("foo('someString')") 这在 s
我正在尝试使用python的selenium包执行网页的javascript功能 我想点击行值 作为 function clearwsInfo(tmpdjbh,tmpsgbh,obj) {
browser.execute_script("window.open('about:blank', 'tab2');") browser.switch_to.window("tab2") brows
我不太清楚selenium中execute_script和execute_async_script之间的区别。 将 python-selenium 中的这个示例放入 pytest 函数中: drive
我不太清楚selenium中execute_script和execute_async_script之间的区别。 将 python-selenium 中的这个示例放入 pytest 函数中: drive
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我正在使用 Selenium 保存网页。单击某些复选框后,网页内容将发生变化。我想要的是单击一个复选框,然后保存页面内容。 (复选框由 JavaScript 控制。) 首先我使用了: driver.f
我正在尝试使用 javascript 而不是 send_keys() 方法来设置 textarea 值。 如文档所述,我应该能够将 webelement 作为参数传递给 execute_script,
我已经使用 selenium 创建了一个脚本来抓取动态生成的文本。我必须使用 selenium,所以在这种情况下我不想使用 xhr。我正在尝试在 selenium 中使用 pseudo selecto
我正在为 robotframework 创建一些自定义关键字,但遇到了一个问题。 如果我给 javascript 一个参数,我就会得到以下关键字,例如: from robot.api.deco imp
我试图返回一串用逗号分隔的很长的网址。该代码在控制台中运行良好,但是当我执行脚本时,ruby 变量 urls_list 为零。 require 'rubygems' require 'selenium
我试图通过接受 cookie 并单击确认来摆脱 cookie 弹出窗口。单击输入“zgadzam się na”没有任何问题,但单击按钮“potwierdź”似乎是不可能的。我的代码: from se
下面的 javascript 代码获取所有以“opt1”开头的 div 元素的 ID 和内部文本。我正在使用 javascript 执行此操作,因为此 div 是不可见的,并且 webdriver 不
在 Python 中使用 Selenium 和 PhantomJS 我需要将输入标签的样式属性设置为“”,因为它设置为“display:None”,这会阻止我在 Selenium 中使用 send_k
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium
使用 ruby 的 Watir gem,我试图单击一个打开 javascript 弹出窗口的按钮,然后单击弹出窗口上的“确定”,但我似乎无法做到这一点。该按钮位于框架中的框架中。我广泛搜索并阅读了
我需要从浏览器自动化脚本向 chrome 扩展发送一个值。 我目前尝试的方式是尝试调用 chrome.runtime.sendMessage来自 selenium 的 API,用于将一些值传递给 ch
我正在使用 Selenium 和 Python,我正在尝试做两件事: 导入外部 javascript 文件并执行其中定义的方法 在字符串上定义方法并在求值后调用它们 这是第一种情况的输出: 测试.js
我一直在用这个功能https://stackoverflow.com/a/48267887/11220889等待下载完成并在完成后返回文件路径。到目前为止,它一直运行良好。 函数 def every_
我是一名优秀的程序员,十分优秀!