Подождите, пока страница полностью загрузится с webdriverjs

1

Какой лучший способ подождать, пока страница полностью загрузится с помощью 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();
Теги:
selenium
selenium-webdriver

2 ответа

5
Лучший ответ

Я обнаружил, что это работает для того, что мне нужно.

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
  • 0
    Это именно то, что я собирался опубликовать. Это то, что я использую, и это прекрасно работает.
  • 0
    Кстати, вы должны пометить свой ответ как принятое решение.
-1

Элементы HTML верхнего уровня имеют несколько ограничений:

Они должны быть отделены от окружающего текста пустыми строками. Начальный и конечный теги самого внешнего элемента блока не должны быть отступом. Markdown не может использоваться в HTML-блоках.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню