1

我需要在页面上执行一个 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)
4

1 回答 1

1

将 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}'
于 2014-06-19T02:24:30.973 回答