未处理多个异常

2024-04-23 15:18:39 发布

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

目前我在for循环中使用多个异常。但是,它们仍然抛出异常错误,我不确定为什么不处理它们。你知道吗

这是我的密码:

for x in range (15):
    actions.click_and_hold(element1).move_to_element(element2).release().perform()
    try:
        WebDriverWait(driver, 5).until(
            EC.visibility_of_element_located((elementLocator))
            )
        return True
    except (StaleElementReferenceException, TimeoutException):
        break

下面是引发的错误:

StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
  (Session info: headless chrome=67.0.3396.30)
  (Driver info: chromedriver=2.36.540469 (1881fd7f8641508feb5166b7cae561d87723cfa8),platform=Mac OS X 10.13.4 x86_64)

Tags: andtoininfoactions密码formove
1条回答
网友
1楼 · 发布于 2024-04-23 15:18:39

我在您的代码块中看不到任何问题,但您的主要问题似乎是您正在使用的二进制文件之间的版本兼容性,如下所示:

  • 您正在使用chromedriver=2.36
  • chromedriver=2.36的发行说明明确提到以下内容:

Supports Chrome v63-65

Supports Chrome v65-67

因此ChromeDriver版本(v2.36)和Chrome浏览器版本(v67.0)之间存在明显的不匹配

解决方案

  • 升级ChromeDriver到当前的ChromeDriver v2.38级别。你知道吗
  • 将Chrome版本保持在chromev67.x的水平。(as per ChromeDriver v2.38 release notes
  • 通过IDERebuild清理项目工作区,只使用所需的依赖项。你知道吗
  • 在执行测试套件之前和之后,使用CCleaner工具清除所有操作系统杂务。你知道吗
  • 如果您的基本Web客户端版本太旧,请通过Revo Uninstaller卸载它,并安装最新的GA和发布的Web客户端版本。你知道吗
  • 重新启动系统。你知道吗
  • 执行@Test。你知道吗

相关问题 更多 >