我在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类型变量的方法是什么?
答案 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的建议。