t.me/atinfo_chat Telegram группа по автоматизации тестирования

Закрыть 2 экземпляра chrome в Selenium+Node JS

Теги: #<Tag:0x00007fd776c27ce8> #<Tag:0x00007fd776c27c20> #<Tag:0x00007fd776c27b58> #<Tag:0x00007fd776c27a90> #<Tag:0x00007fd776c279c8> #<Tag:0x00007fd776c27900>

Здравствуйте, господа.
В общем появилась необходимость перейти на Node JS и возникла проблема с тестами, в которых необходимо иметь два драйвера.
После того как пытаюсь закрыть второй драйвер консоль ругается:

вот код:

const {Builder, By, Key, until} = require('selenium-webdriver');

(async function myFunction() {
    const driver = await new Builder().forBrowser('chrome').build();
    const secondDriver = await new Builder().forBrowser('chrome').build();
    try {
      //Open and login to UserApp
      await driver.get('link 1');
      let inputEmail = await driver.wait(until.elementLocated(By.css('input[placeholder="e.g. youremail@server.com"]')), 10*1000);
      await driver.findElement(By.css('input[placeholder="e.g. youremail@server.com"]')).sendKeys('my email');
      await driver.findElement(By.css('input[placeholder="********"]')).sendKeys('qweqwe123');
      await driver.findElement(By.css('button[type="button"]')).click();
      let accountMenu = await driver.wait(until.elementLocated(By.css('#accountMenu')), 10*1000);

      //Load widget and send messages
      await secondDriver.get('link 2');


    } finally {
      await driver.quit();
      await secondDriver.quit();
    }
})();

Если закоментить строку await secondDriver.quit(); 
все будет работать
Может кто сможет помочь и подскажет что не так....
  • void close() — закрывает только одно текущее окно, и в случае, если это было последнее открытое окно — закрывает браузер.
  • void quit() — закрывает все открытые окна, завершает работу браузера и сервисов, и освобождает все ресурсы.

Попробуй .close()

похоже после driver.quit() прибился и chromedriver заодно.

Огромное спасибо!