Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码的正确Java/Selenium语法_Java_Selenium_Selenium Webdriver - Fatal编程技术网

代码的正确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);如果可能,正确的语法是什么?