【发布时间】:2014-02-24 03:13:20
【问题描述】:
场景:
- 点击顶部导航中的登录链接。
- 这会打开一个覆盖表单(弹出窗口)
- 我填写电子邮件 ID 并选择单选按钮(新客户)
- 点击提交
- 一个新的覆盖表单(弹出窗口打开)
- 我输入所有信息(名字、姓氏等)并点击提交
- 覆盖(弹出式表单)打开并显示感谢信息。
问题:- 我想点击这个弹出窗口右上角的“X”来关闭它。
已尝试以下方法 Xpath:
browser.find_elements_by_xpath('html/body/div[7]/div[1]/a/span').click()
这会出错:
Traceback (most recent call last):
File "C:\Python27\Off5th_Registration", line 25, in <module>
browser.find_elements_by_xpath('html/body/div[7]/div[1]/a/span').click()
AttributeError: 'list' object has no attribute 'click'
按类名尝试:
browser.find_element_by_class_name('ui-dialog-titlebar-close ui-corner-all').click()
这会出错:
Traceback (most recent call last):
File "C:\Python27\Off5th_Registration", line 25, in <module>
browser.find_element_by_class_name('ui-dialog-titlebar-close ui-corner-all').click()
File "C:\Python27\lib\selenium\webdriver\remote\webdriver.py", line 341, in find_element_by_class_name
return self.find_element(by=By.CLASS_NAME, value=name)
File "C:\Python27\lib\selenium\webdriver\remote\webdriver.py", line 681, in find_element
{'using': by, 'value': value})['value']
请帮忙!!
【问题讨论】:
-
从页面添加 HTML:-div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"> 跨度>