代码的正确Java/Selenium语法
有人能帮我如何让这个代码工作吗代码的正确Java/Selenium语法,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,有人能帮我如何让这个代码工作吗 String mvt = "1500"; JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("window.scrollBy(0,mvt)); 如您所见,我想在执行脚本中使用mvt中的数字。现在,我得到了一个错误: syntax error, insert ";" to complete Statement String literal is not properly cl
String mvt = "1500";
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollBy(0,mvt));
如您所见,我想在执行脚本中使用mvt中的数字。现在,我得到了一个错误:
syntax error, insert ";" to complete Statement
String literal is not properly closed by a double-quote
at UsingActionsClass.UsingActions.main(UsingActions.java:23)
那么,请问正确的语法是什么
谢谢。您需要先关闭JavaScript代码段的引号,然后关闭调用的括号:
js.executeScript("window.scrollBy(0, arguments[0]);", mvt);
有几个问题。一是你没有关闭报价。。。这就是错误消息告诉您的。第二个问题是没有将
mvt
变量传递到JS调用中。下面是更正后的代码
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollBy(0, arguments[0])", mvt);
您修复了一个问题,但是
mvt
的编写方式没有定义。您是正确的。脚本现在正在启动,但没有滚动。你能告诉我什么是定义mvt的正确方法吗?我能使用2个或更多参数吗?例如:字符串mvt=“1500”;字符串mvt2=“3500”;//向下滚动JavascriptExecutor js=(JavascriptExecutor)驱动程序;js.executeScript(“window.scrollBy(0,参数[0])”,mvt,mvt2);如果可能,正确的语法是什么?