gpt4 book ai didi

python - 当我尝试处理该警报时获取 "Exception UnexpectedAlertPresentException: Alert Text: None"然后获取 "Exception NoAlertPresent"

转载 作者:行者123 更新时间:2023-11-28 19:04:04 27 4
gpt4 key购买 nike

我们正在使用以下内容执行自动化脚本:

  • 表现==1.2.5
  • 碎片==0.7.7
  • firefox headless 浏览器

当导航到特定页面时,我们将执行以下代码:

browser = context.browser
selector_button_checkout = "//*[@id='cart']//div[contains(@class, 'button button-3 localizejs') and text()='CHECKOUT']"
with browser.get_iframe(0) as iframe:
assert iframe.is_element_present_by_xpath(selector_button_checkout, wait_time=30)

我们收到此错误:

packages/selenium/webdriver/remote/errorhandler.py", line 237, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: None
Message:

Exception UnexpectedAlertPresentException: Alert Text: None
Message:

Traceback (most recent call last):
selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: None
Message:

实际上,网络上没有显示警报或提示,但无论如何我们尝试使用此处的 Splinter 文档来处理它 http://splinter.readthedocs.io/en/latest/iframes-and-alerts.html

我们得到另一个异常,它是 NoAlertPresentException,所以我们迷路了。

有什么想法吗?

最佳答案

这可能有帮助:How to handle an Alert with "UnexpectedAlertBehaviour" capability in Selenium?

对于我们来说,我们使用 FacebookWebDriver 进行了 Codeception,有时当您尝试单击或访问不存在或不可见的成员时,它会失败并出现上述错误。

因此转到问题页面并检查该元素(css 或 xpath)是否可见、可点击等。您可以使用浏览器控制台,$() 用于查询路径,$x() 用于 xpath。

关于python - 当我尝试处理该警报时获取 "Exception UnexpectedAlertPresentException: Alert Text: None"然后获取 "Exception NoAlertPresent",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49014827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com