シナリオは次のとおりです。
ページを開く --> このページで別のウィンドウを作成 新しいウィンドウ --> アラートを表示
現在、2 つのウィンドウ ハンドルがあり、2 番目のウィンドウはアラート メッセージでフリーズしています。
私はコードを使用しました:
WebDriverWait(driver, 2).until(EC.alert_is_present(),
'Timed out waiting for PA creation ' +
'confirmation popup to appear.')
私の質問は、アラートをキャッチすることです.ドライバーは、アラートを表示した新しいウィンドウに切り替える必要がありますか? またはdriver.switch_to.alert
、現在のウィンドウ ハンドラーに関係なく使用してアラートをキャッチできます。
テストページはここにあります: http://alertonpopwindow.bitballoon.com/
ありがとう、Mhd。
が呼び出されたウィンドウがわからないalert()
場合は、試してください
from selenium.common.exceptions import NoAlertPresentException
for window in driver.window_handles:
driver.switch_to.window(window)
try:
driver.switch_to.alert.accept()
break
except NoAlertPresentException:
pass
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加