JavaScript:当抛出异常时,如何退出webdriver?

JavaScript:当抛出异常时,如何退出webdriver?,javascript,node.js,selenium,selenium-webdriver,Javascript,Node.js,Selenium,Selenium Webdriver,以下是selenium网站中的并行流js文件示例: var webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until; for (let i = 0; i < 3; i++) { var flow = new webdriver.promise.ControlFlow() .on('uncaughtException', functio

以下是selenium网站中的并行流js文件示例:

var webdriver = require('selenium-webdriver'),
    By = webdriver.By,
    until = webdriver.until;

for (let i = 0; i < 3; i++) {
    var flow = new webdriver.promise.ControlFlow()
        .on('uncaughtException', function(e) {
          console.log('uncaughtException in flow %d: %s', i, e);
        });

    var driver = new webdriver.Builder().forBrowser('chrome').setControlFlow(flow).build();

    driver.get('http://www.google.com');
    driver.findElement(By.name('q')).sendKeys('webdriver');
    driver.findElement(By.name('btnG')).click();
    driver.wait(until.titleIs('webdriver - Google Search'), 1000);

    driver.quit();
}
var webdriver=require('selenium-webdriver'),
By=webdriver.By,
until=webdriver.until;
for(设i=0;i<3;i++){
var flow=new webdriver.promise.ControlFlow()
.on('uncaughtException',函数(e){
console.log('流%d中的uncaughtException:%s',即,e);
});
var driver=new webdriver.Builder().forBrowser('chrome').setControlFlow(flow.build();
司机,上车http://www.google.com');
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();
driver.wait(直到.titleIs('webdriver-googlesearch'),1000);
driver.quit();
}
如果在等待标题为
webdriver-googlesearch
时引发超时异常,则程序只需将错误信息记录在控制台中,而不关闭窗口


抛出异常时如何关闭窗口,即调用
driver.quit()

您应该使用Jasmine或Mocha之类的测试库。他们有一种拆卸方法,你可以在其中进行清理。我认为这是旧版本SeleniumWebDriver中的一个bug。请检查您的版本,并查看此线程,它可能会对您有所帮助。您应该使用Jasmine或Mocha之类的测试库。他们有一种拆卸方法,你可以在其中进行清理。我认为这是旧版本SeleniumWebDriver中的一个bug。检查您的版本,并查看此线程,它可能会帮助您。