Python Selenium意外警报PresentException

2024-05-12 18:51:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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>

Tags: 用户pyyouselenium模式浪费delete对话框