我想将一个 java 变量从 java 代码传递给一个片段 javascript。请问我该怎么做?
例如,从 java 我想将一个名为 'index' 的 java 变量传递给这样的片段 javascript
WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("myJavascript.js")
myJavascript.js 是这个:
var index=arguments[1]; return $('.title')[index];
我受到网站http://docs.seleniumhq.org/docs/03_webdriver.jsp#introducing-the-selenium-webdriver-api-by-example 的启发,编写了以下不起作用的代码:
int index=0;
for(int index = 0; index < counter; index++){
WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("var index=arguments[1]; return $('.title')[index];");
System.out.println(element.getText());
}
当我将索引的值设置为 0,1,2,.... 时,上面的代码工作正常,但我想每次都从 java 的循环“for”的当前值中获取它。
谢谢。