如何知道javascript代码是否已在Selenium Java中执行?
我在java中的seleniumwebdriver测试中有这部分代码。我使用此javascript代码滚动到页面中的特定值如何知道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
I
((JavascriptExecutor) driver).executeScript("scroll(0,"+i+");");
滚动(0,y)
不返回值。有没有办法知道这个脚本是否已经执行 您是否尝试从脚本中获取返回值,然后可以从Selenium本身处理该值?尝试使用:
if(window.pageYOffset!= undefined){
return [pageXOffset, pageYOffset];
}
这将在滚动后为您返回偏移量。然后,您可以断言此滚动位置是否为您想要的位置
有关此方法的更多详细信息,请参见:
为什么不调试并检查它是否真的执行了或没有执行呢?在滚动之后,我会截图。但是,我注意到,当涉及到动态页面时,javascript代码和getScreenshots并不同步,即使我在滚动页面后拍摄了屏幕截图。它很好用。“动态页面”是什么意思?一个包含动态内容的页面。比如说9gag.com,它的内容一直在动态加载。
“+i+”
是什么意思?