Как управлять новым окном с помощью webdriverjs?

#javascript #node.js #selenium-webdriver

#javascript #node.js #selenium-webdriver

Вопрос:

Итак, у меня есть драйвер, открывающий Chrome на веб-странице, а затем заставляющий его нажимать кнопку, которая открывает второе окно.

 driver.get("https://web.com");

driver.findElement(webdriver.By.id('button')).click();
  

Как мне переключить управление драйвером на новое окно? Я хотел попробовать:

 driver.switchTo().window('windowName');
  

но я не могу определить имя / идентификатор нового окна в Chrome. Я посмотрел пример, но все они написаны для Java и других языков. Я использую javascript (узел) webdriverjs.

Ответ №1:

Команда driver.getAllWindowHandles() поможет вам получить имя окна. Ознакомьтесь с справочными документами по API для получения дополнительных команд / информации.