我正在尝试将JavascriptExecutor
用于我的代码,其中涉及传入一个WebElement
并从中获取一些信息。我遇到了一些错误,所以我简化了它以找到问题。将参数传递给JavascriptExecutor的正确方法是什么?
String test = ((JavascriptExecutor)driver).executeScript("return arguments[0];", "macon").toString();
该代码将不会运行。它会抛出一个NullPointerException
。我可以通过不尝试访问传递的变量来避免它。我通过的似乎并不重要;可以是int,字符串,WebElement
等等。
那么,怎么了?我看不到任何在线示例和我的代码之间的差异,但显然有一些东西。我使用的是火狐webdriver的,和我的硒的版本是2.44.0
“macon”是一个字符串,我猜你把它传递给javascript来执行什么? – 2015-04-01 13:08:35
这只是一个测试字符串。我试图返回传入的任何参数,并在字符串测试中分配它。这是一个传入的参数不工作 – FelixVelariusBos 2015-04-01 13:43:30