gpt4 book ai didi

javascript - Splinter:如何将参数传递给execute_script?

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:02 27 4
gpt4 key购买 nike

我需要通过传递一个字符串数组来在页面上执行 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com