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

How to know if the javascript code has been executed in Selenium Java?

本文关键字:Selenium Java 执行 何知道 javascript 代码 是否      更新时间:2023-09-26

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

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

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

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

if(window.pageYOffset!= undefined){
  return [pageXOffset, pageYOffset];
}

这将为您返回滚动后的偏移量。然后,您可以断言该滚动位置是否是您想要的。

关于这种方法的更多细节可以在这里找到:

获取Javascript代码在Selenium中的返回值

如何获得滚动条的位置与Javascript?