raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: 操作成功! Message: unexpected alert open: {Alert text : 操作成功!}报错原因显示

271浏览 · 2023-12-10 11:39:03
这个错误提示意味着你的代码遇到了一个意外的弹出框,这可能是由于你的代码执行了一些操作,触发了网页中的一个弹出框。你可以尝试使用 `try` 和 `except` 来捕获这个异常,然后关闭弹出框并继续执行代码。你可以像这样处理这个异常: ```python from selenium.common.exceptions import UnexpectedAlertPresentException # 执行一些操作可能会触发弹出框 except UnexpectedAlertPresentException: # 如果遇到了意外的弹出框,关闭弹出框并继续执行代码 alert = driver.switch_to.alert alert.dismiss() # 继续执行代码 在这个代码片段中,我们首先导入了 `UnexpectedAlertPresentException` 异常类,然后使用 `try` 和 `except` 块来捕获可能会触发弹出框的操作。如果遇到了意外的弹出框,我们使用 `switch_to.alert` 方法来获取当前活动窗口的弹出框对象,然后使用 `dismiss()` 方法关闭弹出框。最后,我们可以在 `except` 块中添加一些代码来处理这个异常,并继续执行代码。