访问selenium webdriver javascriptexecutor中的java变量

时间:2015-09-21 09:12:42

标签: java selenium-webdriver

我在java中有一个int变量,如

int height = 10;

我想在selenium webdriver的javascriptexecutor中使用这个java int类型变量。 我在某些方面尝试过,但它一直显示错误

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("var test = '${height}';")

或者像这样

jse.executeScript("var test = '<%=height%>';"

在selenium webdriver的javascriptexecutor中使用这个int类型变量的方法是什么?

2 个答案:

答案 0 :(得分:1)

您需要使用+运算符来实现它。

使用以下代码:

WebDriver driver=new FirefoxDriver();
driver.get("https://www.google.co.in/");
int height=10;
String script="alert('"+height+" book does not exist');"; 
JavascriptExecutor js=(JavascriptExecutor)driver;
js.executeScript(script); 

答案 1 :(得分:0)

解决方案是这样的:

int height = 10;//java variable
jse.executeScript("var test = "+height+";" //called inside executor
+ "alert('height is '+test);");  // checked that java variable in an alert works

最后感谢Shubham jain的建议。