Как я могу прекратить драйвер экземпляр без выброса исключения?Иногда он уходит прежде, чем что-либо будет сделано.
driver.get('http://www.google.com'); var query = driver.wait(until.elementLocated(By.name("q"))); query.sendKeys('webdriver\n'); driver.wait(until.titleIs('webdriver - Google Search')); driver.quit();
Эти методы возвращают обещания.Поэтому вам нужно подождать, пока они выполнят эти операции по порядку.Например,
await driver.get('http://www.google.com');
Подробнее см. https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver#usage
вы также можете попробовать следующую функцию и вызвать эту функцию в вашем скрипте
public void tearDown() { if(driver!=null) { driver.quit(); } }`