Splinter:如何传递参数给execute_script



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

相关内容

  • 没有找到相关文章

最新更新