2017-09-28 23 views
0

リンクをクリックした後、ポップアップ(モーダルウィンドウまたはダイアログボックス)に自動的にフォーカスすることは可能ですか?リンクをクリックした後にポップアップする自動フォーカス

私はHow can selenium web driver get to know when the new window has opened and then resume its execution

driver.find_element_by_id("id of the button that opens new window").click()   
WebDriverWait(driver, timeout=50).until(found_window("new window name")) 
WebDriverWait(driver, timeout=10).until(# wait until the button is available 
    lambda x: x.find_element_by_id("id of button present on newly opened window"))\ 
    .click() 

から、このようなものを見つけました。しかし、ここでも、我々は、IDまたはポップアップの任意の属性を知っている必要があります。 Seleniumで自動化されたスクリプトを実行して、ポップアップウィンドウをキャッチしてそれに自動フォーカスし、ポップアップでテストが実行された後にのみ親ウィンドウに戻るようにする方法はありますか?

ありがとうございます!

P.S.私はセレンのPython

答えて

0
alert = driver.switch_to_alert() 

を使用するための

alert.accept() 

それを受け入れるこちらをご覧:

How to test Alert/Popup in Selenium using Python

Check if any alert exists using selenium with python

+0

この質問への答えを提供していません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 17475283) – clemens

+0

@ Carlo 1585あなたのレスポンスに感謝します。しかし、これはアラートボックスのためだけに行かないのですか?明確にする - 「ポップアップ」とは、警告ボックス以外のポップアップウィンドウを意味していました。だから私は警告ボックスは言及しなかったが、他のポップアップダイアログボックスやモーダルウィンドウは言及しなかった。 –

+0

こんにちは、はい、アラートのためだけに動作するはずですが、実生活のシナリオで試してみると、ポップアップでも機能します。私はPython 2.7でそれを使用していましたが、問題なく動作しました!同じページで他の問題が発生した後も、デスクトップでブラウズして画像をアップロードするためにウィンドウとやり取りしますが、switch_to_alertを実行するとポップアップに移動できます。それを試してください;) –

関連する問題