13

我在 javascript 中有一个名为“checkdata(code)”的函数,如您所见,它接受一个名为“code”的参数来运行并返回一个 15 字符的字符串。

所以,我发现(并测试了)如何在 javascript 中调用无参数函数,但我的问题是,当我调用 checkdata(code) 时,我总是得到一个“无”返回值。到目前为止,这就是我正在做的事情:

wd = webdriver.Firefox()
wd.get('My Webpage')
a = wd.execute_script("return checkdata()", code)  //Code is a local variable
                                                   //from my python script
print a

我正在做这个,因为我在非官方的 selenium 文档和这里阅读了它:链接

但是,正如我之前所说,我只是一直没有打印出来。

如何调用传递该参数的函数?

4

2 回答 2

14

构建字符串

a = wd.execute_script("return checkdata('" + code + "');")
于 2012-12-30T05:32:18.080 回答
9

而不是构建一个字符串(这意味着你必须正确地转义你的引号),试试这个:

a = wd.execute_script("return checkdata(arguments[0])", code)
于 2016-05-20T04:29:49.323 回答