2016-10-04 25 views
-1

ポップアップアラートに切り替えて[OK]ボタンをクリックしようとしましたが、xpath(OKボタン用)が見つからないというエラーが表示されました。Selenium Webdriverでの警告処理

しかし、これは時々同じコードを使用して私のために働いています。誰も私にこれを助けてくれませんか?私はブログで利用可能なすべての方法を試みた。コードの下

ポップアップウィンドウ上のセレンコントロールを移動することです - :しかし、私はそれ

+0

上記のコードに必要な同期を追加していることを確認し、使用しているコードを投稿してください。これはあなたがウィンドウを使用する必要が

driver.switchTo().alert().accept(); 

Set<String> handles = driver.getWindowHandles(); Iterator<String> windows = handles.iterator(); String parent = windows.next(); String child = windows.next(); driver.switchTo().window(child); driver.findElement(By.xpath("insert xpath to OK button")).click(); driver.switchTo().window(parent); //continue with steps on parent window 

注意を扱う動作しません。ページや関連するHTMLへのリンクと共にエラーなどがある場合 – JeffC

+0

可能な複製http://stackoverflow.com/questions/8244723/alert-handling-in-selenium-webdriver-selenium-2-with-java – JeffC

+0

私は次のリンクから回答を得ることができました http:// /stackoverflow.com/questions/12893478/selenium-webdriver-with-java-cant-accept-alert コードがポップアップアラートを特定していないため。 Keys.ENTERを使ってOKボタンをクリックしようとしました。それは私のために働いた – Meghasri

答えて

0

元の質問とそれに続くコメントに基づいて、あなたが対処しているのは、ブラウザのポップアップウィンドウで、アラートではないと思われます。あなたは

+0

私はそれがアラートではないが、新しいウィンドウではない可能性が高いことに同意する。シンプルなDIVポップアップのように聞こえます。 – JeffC

+0

真。その場合は、単にOKボタンを押してクリックするだけです。しかし、行く情報はあまりありません。 – Sai

+0

合意。私たちはコミュニティとして、質問に答える前に基本的な事実を要求することをもっと強く要求する必要があります。私たちは、より良い質問とより良い答えを得ることができ、良い質問に決して固執しない情報がない質問に時間を浪費することを大幅に削減します。 – JeffC

2

あなたはポップアップウィンドウ上の任意の操作を行う前に、まず自分のポップアップウィンドウにコントロールを移動する必要が作ることができませんでした

alert.accept(); 

アラートが近い線の下に書き込むことにより、

driver.switchTo().alert(); 

を取得します

+0

2行目 'alert.accept();'正しいアラートを閉じますか? – Meghasri

+0

私は1行目とdriver.switchTo()を使用しました。 OKボタンのxpathを指定したのにまだポップアップアラートが表示されていません – Meghasri

+0

警告がありません(警告:サーバはスタックトレース情報を提供していません) – Meghasri

関連する問題