等待页面完全加载webdriverjs

Jos*_*shA 3 javascript selenium selenium-webdriver

使用selenium-webdriver for javascript等待页面完全加载的最佳方法是什么?我注意到这个问题非常相似,但我需要在javascript中实现.

var webdriver = require('selenium-webdriver'),
    By = webdriver.By,
    until = webdriver.until;

var driver = new webdriver.Builder()
    .forBrowser('firefox')
    .build();

driver.get('http://www.google.com');

// Wait for the page to fully load here...
// Something like this...
// driver.wait(...);

// Then do other stuff here

driver.quit();
Run Code Online (Sandbox Code Playgroud)

Jos*_*shA 9

我发现这适用于我需要的东西.

driver.get('http://www.google.com');

driver.wait(function() {
  return driver.executeScript('return document.readyState').then(function(readyState) {
    return readyState === 'complete';
  });
});

// Do stuff after page load here
Run Code Online (Sandbox Code Playgroud)