【发布时间】:2017-12-06 07:08:05
【问题描述】:
【问题讨论】:
-
如果您觉得任何答案对您有帮助,请不要忘记点击勾选标记
accept或仍有疑问然后通过评论提问
标签: javascript json selenium loader
【问题讨论】:
accept 或仍有疑问然后通过评论提问
标签: javascript json selenium loader
您需要找到该加载程序并放置 ExplicitWait 直到它变得不可见,然后对其他元素执行操作
WebElement loader = driver.findElement(By.id("loader_id"));
WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.invisibilityOf(loader));
【讨论】:
您需要检查页面上是否加载了 javaScript,因为您需要在这样的脚本中使用 javascript 命令
JavascriptExecutor js =(JavascriptExecutor)driver;
boolean loadProcess=(Long)js.executeScript("return jQuery.active") == 0;
while((loadProcess==false)){
try {
Thread.sleep(2000);
loadProcess=(Long)js.executeScript("return jQuery.active") == 0;
logger.info("loadProcess : "+loadProcess);
} catch (InterruptedException e) {
logger.info("waitForJStoLoad error "+e.getMessage());
} }
【讨论】: