使用selenium-webdriver for javascript等待页面完全加载的最佳方法是什么?我注意到this question非常相似,但我需要在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();
我发现这适用于我需要的东西。
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
ock级HTML元素有一些限制:
必须用空行将它们与周围文本分开。最外面的块元素的开始和结束标记不得缩进。 Markdown不能在HTML块中使用。