ユーザーを管理するWebページのPython言語でセレンを使用したテストを作成しようとしています。このページでは、誰かがユーザーの役割を追加できます。追加中に役割が存在する場合は、アラートが発生します。アラートが JavaScript アラートなのか、Web ページの要素なのかわかりません。アラートの有無を自動で確認したいのですが、リスト内の役割を確認するのは時間の無駄であり、負荷が非常に大きいためです。私はこれを試しました:
browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
try:
alert = browser.switch_to_alert()
alert.accept()
print "alert accepted"
except:
print "no alert"
しかし、それは機能せず、「UnexpectedAlertPresentException」が発生しました。私もこれを試しました:
browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
s = set(browser.window_handles)
s.remove(browser.current_window_handle)
browser.switch_to_window(s.pop())
しかし、私は同じ例外を得ました。さらに、プロパティでアクセスできるかどうかを確認するためにfirebugでアラートにアクセスしようとしましたが、右クリックが無効になりました。他の言語であっても、すぐに解決策が必要です。とにかくアプローチが理解できます。どんな助けにも感謝します。