JavaScriptを明示的に実行することによってトリガされたアラートを受け入れることができないのはなぜですか(InternetExplorerDriver
を使用)。JavaScriptによってトリガされたアラートを受け入れる
driver.ExecuteJavaScript("myfuncTriggeringAnAlert()");
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
var alert = wait.Until(ExpectedConditions.AlertIsPresent());
alert.Accept();
コードがChromeDriver
を使用して素晴らしい作品、残念ながらしかし、InternetExplorerDriver
でもExecuteJavaScript()
呼び出しから戻りません。それは単に60秒後にタイムアウトします。
アイデア?これはよく知られた行動ですか?
IE11 + IEドライバ2.48.0
(IEドライバー3.0と同じ動作) –
はい、IEドライバーで警告/プロンプト/確認を処理するバグはほとんどありません。実際には「chromedriver」もあります。 – Andersson
ああ...私は1つの詳細を見逃しました:)アラートに切り替えるのをスキップしました!あなたは 'alert.switch_to_alert()'( 'Python'構文)や' alert.switchTo()。alert()のようなものが必要です: 'wait.Until(ExpectedConditions.AlertIsPresent()); ); '(' Java'構文)...申し訳ありません、私はあなたのプログラミング言語を認識できませんまた適切なタグを追加していません – Andersson