Selenium Webdriver на Node.js - как получить доступ к глобальной переменной окна - PullRequest
0 голосов
/ 02 марта 2020

Node.js Приложение, селен вебдрайвер, Chrome без головы. Мое приложение должно очистить список веб-сайтов, и один из них прикрепил информацию к глобальной переменной окна.

Я попытался выполнить следующее, и оно выдает ошибку:

// .... more code to load page up to this point

driver.execute(function () {
    console.log(window.info);
    return window;
}).then(function (result) {
    console.log( "\n\ninfo from window object: " + util.inspect(result) );
}).catch( (err) => {
    console.error(" Caught Error for window: " + err);
});

// throws ERROR:  Caught Error for window: TypeError: command.setParameter is not a function

Есть ли способ доступа к глобальной переменной окна из Selenium (желательно без головы, но если мне нужно использовать head, я могу попробовать это)?

1 Ответ

0 голосов
/ 02 марта 2020

не берите в голову, я нашел ответ.

метод - executeScript (), а не execute ().

driver.executeScript("return window.info")
      .then(function (result) {
            console.log( "\n\ninfo from window object: " + util.inspect(result) );
      }).catch( (err) => {
        console.error(" Caught Error for window: " + err);
      });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...