我使用Java硒來控制瀏覽器(打開網頁,刪除cookie等)。每當我有一個警告,我解僱,如下所示:Java Selenium:如何從UnhandledAlertException處理程序中獲取NoAlertPresentException?
try
{
webDriver.someFunc();
}
catch (UnhandledAlertException error)
{
webDriver.switchTo().alert().dismiss();
}
然後,在某些情況下,我在嘗試解除警報時拋出的NoAlertPresentException
。
我不明白,這怎麼可能,我得到從UnhandledAlertException
處理器中拋出NoAlertPresentException
?????
感謝
首先,正如我說的(在本頁面的頂部):我使用Java硒爲了控制瀏覽器(打開網頁,刪除cookie等)。當我打開這些頁面或嘗試關閉它們時,某些頁面會觸發瀏覽器警報。我不是「有開發者」(即,我是開發者)。其次,你提供的鏈接帶給一個常量的Java String。究竟如何幫助解決我所描述的問題?謝謝。 –
類似於:DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.ACCEPT);驅動程序=新的FirefoxDriver(功能); –
但我仍然堅持我的第一個聲明。 「當我打開這些頁面或嘗試關閉它們時,某些頁面會觸發瀏覽器警報。」 < - 這並不意外,是嗎?其次,提供的鏈接是Interface CapabilityType的文檔。 –