- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要通过传递一个字符串数组来在页面上执行 JavaScript 函数。我想避免多次调用 browser.execute_script
。
list_of_strings = ['a','b','c']
#js code runs through all the strings
result = browser.execute_script("function findTexts(textList){//code here}", list_of_strings)
最佳答案
将 python 列表转储为 JSON
并使用字符串格式:
import json
json_array = json.dumps(list_of_strings)
result = browser.execute_script("function findTexts(%s){//code here}" % json_array)
这是它生成的 js 代码:
>>> import json
>>> list_of_strings = ['a','b','c']
>>> json_array = json.dumps(list_of_strings)
>>> "function findTexts(%s){//code here}" % json_array
'function findTexts(["a", "b", "c"]){//code here}'
关于javascript - Splinter:如何将参数传递给execute_script?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24297795/
我在 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_
我是一名优秀的程序员,十分优秀!