Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
如何知道javascript代码是否已在Selenium Java中执行?_Java_Javascript_Selenium_Selenium Webdriver - Fatal编程技术网

如何知道javascript代码是否已在Selenium Java中执行?

如何知道javascript代码是否已在Selenium Java中执行?,java,javascript,selenium,selenium-webdriver,Java,Javascript,Selenium,Selenium Webdriver,我在java中的seleniumwebdriver测试中有这部分代码。我使用此javascript代码滚动到页面中的特定值I ((JavascriptExecutor) driver).executeScript("scroll(0,"+i+");"); 滚动(0,y)不返回值。有没有办法知道这个脚本是否已经执行 您是否尝试从脚本中获取返回值,然后可以从Selenium本身处理该值?尝试使用: if(window.pageYOffset!= undefined){ return [page

我在java中的seleniumwebdriver测试中有这部分代码。我使用此javascript代码滚动到页面中的特定值
I

((JavascriptExecutor) driver).executeScript("scroll(0,"+i+");");

滚动(0,y)
不返回值。有没有办法知道这个脚本是否已经执行

您是否尝试从脚本中获取返回值,然后可以从Selenium本身处理该值?尝试使用:

if(window.pageYOffset!= undefined){
  return [pageXOffset, pageYOffset];
}
这将在滚动后为您返回偏移量。然后,您可以断言此滚动位置是否为您想要的位置

有关此方法的更多详细信息,请参见:


为什么不调试并检查它是否真的执行了或没有执行呢?在滚动之后,我会截图。但是,我注意到,当涉及到动态页面时,javascript代码和getScreenshots并不同步,即使我在滚动页面后拍摄了屏幕截图。它很好用。“动态页面”是什么意思?一个包含动态内容的页面。比如说9gag.com,它的内容一直在动态加载。
“+i+”
是什么意思?