Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用selenium在python中执行Javascript函数_Javascript_Python_Selenium_Selenium Webdriver - Fatal编程技术网

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

如何使用selenium在python中执行Javascript函数,javascript,python,selenium,selenium-webdriver,Javascript,Python,Selenium,Selenium Webdriver,我在javascript中有一个名为“checkdata(code)”的函数,如您所见,它运行一个名为“code”的参数,并返回一个15个字符的字符串 因此,我发现(并测试)如何在javascript中调用无参数函数,但我的问题是,当我调用checkdata(代码)时,我总是得到一个“none”返回值。 这就是我目前正在做的: wd = webdriver.Firefox() wd.get('My Webpage') a = wd.execute_script("return checkdata

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

因此,我发现(并测试)如何在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文档中读到了它,在这里:

但是,正如我之前所说,我只是一直没有得到打印

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

构建字符串

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

与其构建字符串(这意味着您必须正确转义引号),不如尝试以下方法:

a = wd.execute_script("return checkdata(arguments[0])", code)

啊,多亏了你,它才起作用!,下面是我的代码的样子:
a=local.execute\u脚本('returncheckdata(\“'+code+'\'))打印a
,谢谢您的帮助!另请看这个。需要一个例子这是一个例子!