我想要的只是关闭一个模式对话框,理想情况下通过执行以下操作:
browser.find_element_by_link_text("OK").click()
给出NoSuchElementException: Message: u'The element could not be found'
OK 链接文本。
当我这样做时,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>