Я хочу использовать WebDriver для выполнения некоторых javascripts в приложении, которое я тестирую.
Я использую следующий код:
JavascriptExecutor js = (JavascriptExecutor) driver;
String label = (String)js.executeScript("return document.g.nodes[1].label", null);
g глобальный объект javascript на странице. если я проверяю это с консоли, используя элементы проверки, я вижу, что все есть ...
хотя, когда я выполняю этот скрипт, я генерирую исключение, в котором говорится, что «Невозможно создать свойство узла из неопределенного».
Ведьма g по какой-то причине не определена на странице.
у кого-нибудь есть идеи?
Это не проблема с синхронизацией, так как я работаю в режиме отладки и вручную ожидаю загрузки страницы.
спасибо