Какой лучший способ подождать, пока страница полностью загрузится с помощью selenium-webdriver для 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();
Я обнаружил, что это работает для того, что мне нужно.
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
Элементы HTML верхнего уровня имеют несколько ограничений:
Они должны быть отделены от окружающего текста пустыми строками. Начальный и конечный теги самого внешнего элемента блока не должны быть отступом. Markdown не может использоваться в HTML-блоках.