首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium Webdriver运行时异常:意外警告“请关闭应用程序的其他打开的选项卡,然后重新打开此活动”

Selenium Webdriver运行时异常:意外警告“请关闭应用程序的其他打开的选项卡,然后重新打开此活动”
EN

Stack Overflow用户
提问于 2017-03-24 13:26:44
回答 1查看 142关注 0票数 0

Selenium Webdriver运行时异常:意外警告“请关闭应用程序的其他打开的选项卡并重新打开此活动”,即使没有其他选项卡打开。自动化脚本工作得很好,但最近我得到了上面的exception.The警报屏幕截图:

我尝试了不同版本的chrome,selenium独立驱动,但问题仍然存在。即使应用程序没有在除联机执行之外的任何选项卡或浏览器中打开,为什么会出现此警报?

EN

回答 1

Stack Overflow用户

发布于 2017-03-30 17:01:47

如果这个弹出窗口每次都出现在某个特定的位置,那么你可以通过写下下面的几行代码来接受它:

代码语言:javascript
运行
复制
WebDriver wb=new ChromeDriver();
wb.switchTo().alert().accept();

否则,如果在初始化驱动程序时出现任何意外的弹出窗口,则可以使用以下代码:

代码语言:javascript
运行
复制
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_settings.popups", 0);
String path=new GetBasePath().getPath_XML()+dir;
prefs.put("download.default_directory", path);
options.addArguments("disable-extensions");
prefs.put("credentials_enable_service", false);
prefs.put("password_manager_enabled", false); 
options.setExperimentalOption("prefs", prefs);

options.addArguments("chrome.switches","--disable-extensions");

options.addArguments("--test-type");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);
cap.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);
System.setProperty("webdriver.chrome.driver",**path to chromedriver.exe**"));
WebDriver wb= new ChromeDriver(cap);

我个人的意见是,两者都用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42991997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档