2017-03-24 64 views
0

Selenium Webdriver運行時例外:意外警報「請關閉應用程序的其他打開的選項卡並重新打開此活動」,即使沒有其他標籤打開。 自動化腳本是做工精細,但最近我收到上述exception.The截圖警報:Selenium Webdriver運行時例外:意外警報「請關閉應用程序的其他打開的選項卡並重新打開該活動」

1

我試着用不同版本的鉻,硒獨立的驅動程序,但問題仍然存在。即使應用程序未在任何標籤或瀏覽器中打開,而是通過在線執行的一次執行,爲什麼會發出此警報?

回答

0

如果彈出在某些特定位置,每次來了,那麼你可以簡單地通過編寫以下行接受它:

WebDriver wb=new ChromeDriver(); 
wb.switchTo().alert().accept(); 

否則如果發生任何意外彈出來了,在初始化驅動程序,然後就可以請使用下面的代碼:

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

如果您發現這個(或任何)答案有幫助,請注意它。如果這回答了您的問題,請將其標記爲已接受的答案。謝謝! –

相關問題