2016-08-08 12 views
0

いくつかのフィールドに値を入力した後、[送信]ボタンをクリックするとポップアップ画面が表示されます。私はコードの下で試しましたが、一度は動作しましたが、今は動作しません。助けてくださいポップアップ画面をクリックできません

WebDriverWait wait = new WebDriverWait(driver, 6); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='lets_go']"))); 
driver.findElement(By.xpath(".//*[@id='lets_go']")).click(); 

修正方法?それは、アラートの使用なら

+0

現在作業していないということを教えてください。そこに例外はありますか? –

+1

あなたのエラーを共有して、問題の原因をもっと知ることができるようにしてください! – Moser

+0

要素が表示されないエラー – john

答えて

0

:。。

driver.switchto()警告())(受け入れます。

ポップアップウィンドウ、WindowHandlerを使用して、そのウィンドウに最初のスイッチがある場合は、要素をクリック

+0

私は画面を追加しました... plzは私がセレンに新しいので処理することを教えてください – john

0

ExpectedConditions.visibilityOfElementLocated場合、要素はページと見えるのDOM上に存在することを確認するために使用されています与えられた制限時間内に真のこの状態は、それがWebElementを返すと、そうでない場合はTimeOutExceptionがスローされます、だから、もう一度要素を見つける最後の行を省略し、以下のようにしてみてくださいする必要はありません。

WebDriverWait wait = new WebDriverWait(driver, 6); 
WebElement el = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("lets_go"))); 
el.click(); 
0

が、私はスニップを貼り付けることをお勧めその "ポップアップ"のコードを取得して、あなたが得ているエラーのスタックトレースと共にあなたのコードを動作させてください。

また、http://www.softwaretestinghelp.com/handle-alerts-popups-selenium-webdriver-selenium-tutorial-16/まで行くことができます。それはあなたがポップアップを扱うことになると、あなたに明確なアイデアを与えます。

+0

あなたはそのHTMLコードを意味する? – john

関連する問題