gpt4 book ai didi

java - 在 JavascriptExecutor 中修改 Java 变量

转载 作者:行者123 更新时间:2023-12-02 04:40:35 24 4
gpt4 key购买 nike

是否可以从 Selenium JavascriptExecutor 中修改 Java 变量的值?

我知道可以在 JavascriptExecutor 中以 '"+myjavavar+"' 的形式访问 Java 变量,但是我们如何修改它呢?

如果我使用 '"+myjavavar+"'= somenewvalue; 它会失败并出现错误 “无效的赋值左侧”

最佳答案

您可以通过JavascriptExecutor获取和设置JavaScript变量。要在测试 session 期间在您执行的每个脚本中使用“全局”变量,请将其保留在 global window object 上。 。示例:

JavascriptExecutor js = (JavascriptExecutor) driver;

// set the value (note how the arguments are passed into)
js.executeScript("window.myvar = arguments[0];", "Test");

// get the value (note the "return")
String myvar = (String) js.executeScript("return window.myvar;");
System.out.println(myvar);

关于java - 在 JavascriptExecutor 中修改 Java 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com