我正在使用selenium webdriver对python和莴苣运行基本CRUD测试。
我的所有其他测试都运行良好,但是当我单击“删除”时,会出现一个模式对话框,要求用户确认是否要删除该用户。弹出窗口出现的那一刻,我得到了下面的异常。我已经浪费了两个小时想让它工作。我想有一个简单的解决办法。
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 164, in check_response
raise exception_class(message, screen, stacktrace)
UnexpectedAlertPresentException: Message: u'Modal dialog present' ; Stacktrace:
at nsCommandProcessor.prototype.execute (file:///tmp/tmpeV2K89/extensions/fxdriver@googlecode.com/components/command_processor.js:11520:13)
steps.py中抛出错误的行是这样的。
world.browser.find_element_by_link_text("Delete User").click()
这个元素的html是这样的。
<a href="/users/5910974510923776/delete" onclick="return confirm('Are you sure you want to delete this user?');">Delete User</a>
你需要switch to the alert并接受它:
相关问题 更多 >
编程相关推荐