私は、クロム54.0.2840.87(現在の最新のクロムバージョン)とクロムドライバ2.25(現在の最新のクロムドライバ)を使用してセレンでアラートを処理しようとしています。 これは警告であり、ポップアップではないことを確認しました(inspect要素オプションはありません)。セレンは警告を処理するとき例外を返します
また、私は警告を扱うコードの前にブレークポイントを配置することで、何のタイミングの問題はありませんことを確認し作りましたが、それは例外を与える:org.openqa.selenium.NoAlertPresentException:なし警告この
オープンです私は成功せず、使用しようとしてきたコード:
driver.switchTo().alert().accept();
も成功せず、コードを使用して存在することがアラートを待機しようとした: wait.until(ExpectedConditions.alertIsPresent());
はまた受け入れるようにjavascriptのexecuteScriptを使用しようとしました成功なし警告:私が受け取った警報に ((JavascriptExecutor)m_driver).executeScript("window.confirm = function(msg){return true;};");
リンク:あなたの助けを https://i.stack.imgur.com/n8FcE.png
感謝。
可能な重複http://stackoverflow.com/questions/29554564/bypass-external -protocol-request-popup-during-selenium-automation) – stackoverflow