一尘不染

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

selenium

我在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

但是,正如我之前说的,我一直都没有打印任何内容。

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


阅读 387

收藏
2020-06-26

共1个答案

一尘不染

建立字符串

a = wd.execute_script("return checkdata('" + code + "');")
2020-06-26