Javascript 有没有办法模拟关闭浏览器的动作';s选项卡/实例是否使用量角器/Selenium?

Javascript 有没有办法模拟关闭浏览器的动作';s选项卡/实例是否使用量角器/Selenium?,javascript,selenium,protractor,action,Javascript,Selenium,Protractor,Action,我正在尝试自动化一个场景,其中用户关闭浏览器的选项卡或浏览器本身。当用户按照行执行此操作时,系统将提示用户发出警报,您确定要离开吗? 手动关闭选项卡或浏览器时,将显示警报。但是,当尝试通过browser.close()或browser.quit()将其自动化或执行脚本window.close()时,警报将被完全忽略,浏览器将关闭 有没有办法模拟关闭浏览器选项卡的操作 我正在使用:量角器/Google Chrome以下是一些您可以尝试的东西: 1) 您可以打开新的窗把手,然后切换到旧的窗把手并关闭

我正在尝试自动化一个场景,其中用户关闭浏览器的选项卡或浏览器本身。当用户按照
行执行此操作时,系统将提示用户发出
警报
,您确定要离开吗?

手动关闭选项卡或浏览器时,将显示
警报。但是,当尝试通过browser.close()或browser.quit()将其自动化或执行脚本
window.close()
时,警报将被完全忽略,浏览器将关闭

有没有办法模拟关闭浏览器选项卡的操作


我正在使用:量角器/Google Chrome

以下是一些您可以尝试的东西: 1) 您可以打开新的窗把手,然后切换到旧的窗把手并关闭该窗把手

let url = https://google.com;
return browser.executeScript("return window.open(arguments[0], '_blank')", url);
browser.getAllWindowHandles().then(function (handles) {
    browser.driver.switchTo().window(handles[0]);
    browser.driver.close();
    browser.driver.switchTo().window(handles[1]);
});
2) 如果上述命令强制浏览器关闭,您应该能够通过使用操作并将鼠标光标移动到关闭浏览器的十字按钮上


3) 您可以尝试使用键盘命令,使用sendKeys Control+q退出浏览器

手动关闭浏览器时会出现什么异常?是否要关闭浏览器并使用selenium显示警报?如果用户尝试关闭选项卡/浏览器,网页将内置警报。我想要的:尝试关闭选项卡/浏览器并与警报交互当我自动执行浏览器操作时会发生什么。关闭/退出:浏览器关闭而不显示警报alert@Muzzamil请参见上文一旦关闭会话,则无法控制警报。它不能与driver.quit()一起使用,但可以与driver.close()一起使用,因为此时会话将处于活动状态。否则,我们需要使用多线程或ScriptEngineManager进行检查以处理警报。如果你愿意,我们可以试一试。谢谢你的意见。很抱歉,如果我没有说清楚的话,我想做的是:尝试关闭选项卡/浏览器,并能够显示警报并与之交互。但是,browser.close()或变体会强制关闭浏览器,而不会让警报显示。我尝试过使用SendKeys,但是,从Chrome v.75+开始,它们似乎不起作用。您正在尝试验证的警报元素是否已经存在于DOM中?还是只有在行动之后才会出现?我不明白。这是一个内置的标准警告对话框,你可以在谷歌浏览器上看到。当我尝试关闭浏览器或选项卡手动测试页面时,确实会出现此警报。但是,自动关闭浏览器/选项卡的操作不会使警报出现?