当前位置: 首页 > 面试题库 >

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

凌景辉
2023-03-14
问题内容

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

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

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


问题答案:

建立字符串

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


 类似资料:
  • 我想在下拉菜单上做mouseover函数。当我们悬停在菜单上时,它将显示新的选项。我尝试使用XPath单击新选项。但不能直接单击菜单。因此,作为手动方式,我试图悬停在下拉菜单上,然后将单击新的选项。

  • 问题内容: 请告诉我,如何在C 代码中包含javascript头文件或javascript函数。 C 代码是用Linux(UBUNTU)编写的吗? 尽管我仅需要执行上述操作,但是由于我打算实现CTI(计算机电话集成)操作,因此请告诉我我的操作目的。 (将不胜感激)非常感谢 问题答案: 从C ++调用脚本函数 http://clipp.sourceforge.net/Tutorial/back_ca

  • 问题内容: 如何实现的?在这里,它说的Java版本是: 但是我找不到C#代码来做到这一点。 问题答案: .NET语言绑定中的对象,方法和属性名称与Java绑定中的对象,方法和属性名称不完全对应。该项目的原则之一是,每种语言绑定都应该使那些习惯于该语言的人“感到自然”。在C#中,您想要执行JavaScript的代码如下

  • 问题内容: 我对Selenium完全陌生。我想在以下代码中执行一个javascript代码段(如代码中所注释),但是无法执行。请帮忙。 如果我使用- 它错误地显示为- 问题答案: 尝试代替。 要返回值,只需在传递给方法的字符串中使用JavaScript关键字,例如

  • 问题内容: 我有一个带有框架的页面(index.html): 而otherPage.html具有以下内容: 我正在尝试在index.html上使用以下selenium代码: 但是,这失败了。它说jQuery对象不存在。 如果我尝试像这样在otherPage上执行selenium测试: 一切都是笨拙的海ry。 现在,这是伪代码,如果人们希望我对其进行编译,我会这样做并将其放在github上。 问题答

  • 问题内容: 我正在尝试使用Selenium创建和执行JavaScript函数。我这样做是这样的: 我没有从第一个错误(创建函数)中得到任何错误,但是第二个错误给了我: 我在做什么有效吗?如何判断该函数是否成功创建?如何查看错误(假设存在错误)? 问题答案: 这就是Selenium执行JavaScript的方式: 提供的脚本片段将作为匿名函数的主体执行。 实际上,您的代码是: 并且由于JavaScr