【发布时间】:2013-04-11 14:54:00
【问题描述】:
我想要的只是关闭一个模态对话框,最好是执行以下操作:
browser.find_element_by_link_text("OK").click()
为 OK 链接文本提供 NoSuchElementException: 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>
【问题讨论】:
-
如果你在代码前加上
time.sleep (2)没有出现错误,你可能需要等待元素。
标签: python google-chrome webdriver modal-dialog lettuce