返回

Selenium 修复 Chrome 会话未创建错误,新手必看

后端

Selenium: 修复 Chromedriver "会话未创建" 错误

问题概述

当你使用 Selenium 和 Chromedriver 时,你可能会遇到 "会话未创建" 错误,错误消息为:

"Could not start a new session. Response code 500. Message: session not created: Chrome failed to start: exited normally."

这意味着 Selenium 无法启动新的 Chrome 会话,这通常是因为 Chrome 无法正确启动。

问题原因

此错误可能有多种原因,包括:

  • Chrome 由组织策略管理,这些策略可能会阻止自动会话。
  • Chrome 安装损坏或配置不正确。
  • 系统上存在其他软件冲突,例如防病毒软件或防火墙。

解决方案

解决此问题,你可以尝试以下步骤:

1. 检查 Chrome 策略

如果你的浏览器由组织管理,请联系你的 IT 部门以获取帮助。他们可能需要调整策略以允许 Selenium 访问 Chrome。

2. 重新安装 Chrome

卸载当前的 Chrome 版本,然后从官方网站下载并安装最新版本。确保禁用所有扩展程序和附加组件。

3. 检查软件冲突

暂时禁用防病毒软件或防火墙。确保没有其他正在运行的应用程序与 Chrome 或 Selenium 冲突。

4. 更新 Chromedriver

确保你使用的 Chromedriver 版本与 Chrome 浏览器版本兼容。下载并安装最新版本的 Chromedriver。

5. 代码检查

仔细检查你的代码,确保没有语法错误或错误的路径。尝试使用更简单的代码段来排除代码问题。

其他提示

  • 确保你的系统符合 Selenium 和 Chromedriver 的最低要求。
  • 尝试在不同的操作系统或浏览器版本上运行你的代码。
  • 加入 Selenium 社区并寻求帮助:https://www.selenium.dev/support/

常见问题解答

1. 我应该使用哪个版本的 Chromedriver?

使用与你的 Chrome 浏览器版本兼容的 Chromedriver 版本。你可以从以下链接下载最新版本:https://chromedriver.chromium.org/downloads

2. 我该如何检查 Chrome 策略?

打开注册表编辑器(Windows 键 + R,输入 "regedit")。导航到 "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome"。查找名为 "ManagedStartup" 的 DWORD 值。将其值设置为 0 并重新启动计算机。

3. 如果我仍然无法解决此问题,该怎么办?

尝试在社区论坛上寻求帮助,例如 Selenium 官方论坛:https://discuss.selenium.dev/

结论

通过遵循这些步骤,你应该能够解决 Selenium 中的 Chrome 会话启动问题。如果问题仍然存在,请尝试其他解决方法,并确保系统符合所有要求。