私が望むのは、理想的には次のようにして、モーダル ダイアログを閉じることだけです。
browser.find_element_by_link_text("OK").click()
OKNoSuchElementException: Message: u'The element could not be found'
リンク テキストを指定します。
これを行うときのxpathについても同じです:
browser.find_element_by_xpath("//*[@id=\"modal\"]/div/div[2]/div/a").click()
これは、ダイアログに焦点を当てる必要があるためだと思います。そうするために、私は試しました:
for handle in browser.window_handles:
browser.switch_to_window(handle)
if browser.find_element_by_class_name('popUp123')
browser.find_element_by_link_text("OK").click()
NoSuchElementException: Message: u'The element could not be found'
クラスのために与えます。
も試しbrowser.switch_to_frame(ID OR NAME)
ましたが、フレームとしても見つかりませんでした。
露骨に明らかな何かが欠けていると教えてください。
関連するフレーム ソース (要約):
<body id="modal">
<div class="popUp123">
<div class="button">
<div class="centerbutton">
<a href="#" class="close" onclick=parent.close">
<span>OK</span>