「OK」ボタンをクリックしてアラートボックスを閉じるには? Simon がこの機能を追加していることを WebDriver Google グループで見ました。これがサポートされているかどうかはわかりません。
18981 次
4 に答える
21
driver.findElement(By.id("updateButton")).click();
//pop up with id "updateButton" opens
Alert alert = driver.switchTo().alert();
//update is executed
alert.accept();
于 2011-12-23T12:39:53.967 に答える
8
Google Code Issues List の issue 27 を見てください。JavascriptExecutor を使用して、ブラウザーのアラートをオーバーライドします。
((JavascriptExecutor)driver).executeScript("window.alert = function(msg){};");
確認ダイアログを処理するのと同様のソリューションです。
((JavascriptExecutor)driver).executeScript("window.confirm = function(msg){return true;};");
これは非常に人気のあるリクエストなので、すぐに実装されることを願っています。これらのアプローチの欠点は、メッセージ内のテキストを検証するのが容易ではないことです。それを行うには、Selenium に降りることができます。
于 2010-09-02T17:25:14.957 に答える
3
C#コード:
IAlert alert = driver.SwitchTo().Alert();
alert.Accept();
System.Threading.Thread.Sleep(milliseconds);
于 2012-02-13T23:41:29.027 に答える
1
Python コード:
driver.switch_to_alert().accept()
見る:
サイトパッケージ/セレン/webdriver/リモート/webdriver.py
サイトパッケージ/セレン/webdriver/common/alert.py
于 2012-02-20T01:44:49.043 に答える