java - 访问 selenium webdriver javascriptexecutor 中的 java 变量

标签 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类型变量?

最佳答案

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

使用下面的代码:

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); 

关于java - 访问 selenium webdriver javascriptexecutor 中的 java 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691394/

相关文章:

java - 线程没有从 SwingUtilities.invokeLater 返回到主线程

java - 如何使用 Selenium WebDriver 在新标签页(chrome)中打开链接?

python - 如何在Python中使用selenium提取 "VIEW MORE"中的文本?

java - 如何使用 webdriver\appium 从移动应用程序下载图像?

Python 脚本在控制台中运行但作为脚本出错

java - Spring调度程序CPU使用率

java - 具有投影的 Hibernate 条件不执行 @OneToMany 映射查询

java - Java 中的 DateTime 问题

java - Hive JDBC 连接问题

java - 使用 Selenium webdriver 从网页中提取表数据