9

「OK」ボタンをクリックしてアラートボックスを閉じるには? Simon がこの機能を追加していることを WebDriver Google グループで見ました。これがサポートされているかどうかはわかりません。

4

4 に答える 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 に答える