如何使用selenium在python中执行Javascript函数

时间:2012-12-30 05:24:50

标签: javascript python selenium selenium-webdriver

我在javascript中有一个名为'checkdata(code)'的函数,如你所见,它运行一个名为'code'的参数来运行并返回一个15-char字符串。

所以,我发现(并测试过)如何在javascript中调用无参数函数,但我的问题是当我调用checkdata(代码)时,我总是得到'none'返回值。 这就是我到目前为止所做的:

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文档上阅读了这里:link

但是,正如我之前所说,我只是不打印。

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

2 个答案:

答案 0 :(得分:11)

构建字符串

a = wd.execute_script("return checkdata('" + code + "');")

答案 1 :(得分:6)

不是建立一个字符串(这意味着你必须正确地逃避你的报价),试试这个:

QTableView