selenium.common.exceptions.WebDriverException: 消息: 未知错误: 无法使



我正在尝试使用网络驱动程序编写基本的python-Google Chrome交互,但是在尝试在浏览器上启动链接时,我不断收到相同的错误。

这是我的代码:

from selenium import webdriver
import os
class Instagrambot:
def __init__(self, username, password):
self.username = username
self.password = password
self.driver = webdriver.Chrome('./chromedriver.exe')

if __name__ == '__main__':
ig_bot = Instagrambot('temp_username', 'temp_password')

我在当前目录中有 chromedriver,并且我的浏览器 (Chrome 79.0.3945.88( 使用了正确版本的 chromedriver (79.0.3945.36(。我得到的完整错误是:

Traceback (most recent call last):
File "c:/Users/Arthur/Documents/instabot/bot.py", line 16, in <module>
ig_bot = Instagrambot('temp_username', 'temp_password')
File "c:/Users/Arthur/Documents/instabot/bot.py", line 12, in __init__
self.driver = webdriver.Chrome('./chromedriver.exe')
File "C:UsersArthurAppDataLocalProgramsPythonPython37-32libsite-packagesseleniumwebdriverchromewebdriver.py", line 81, in __init__desired_capabilities=desired_capabilities)
File "C:UsersArthurAppDataLocalProgramsPythonPython37-32libsite-packagesseleniumwebdriverremotewebdriver.py", line 157, in __init__self.start_session(capabilities, browser_profile)
File "C:UsersArthurAppDataLocalProgramsPythonPython37-32libsite-packagesseleniumwebdriverremotewebdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters)
File "C:UsersArthurAppDataLocalProgramsPythonPython37-32libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:UsersArthurAppDataLocalProgramsPythonPython37-32libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 242, in check_response 
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to create a Chrome process.

我已经尝试过:

将完整的可执行路径写入 chromedriver.exe(bot.py 的同一文件夹(

按照以下答案中的建议覆盖 Chrome 二进制位置: https://stackoverflow.com/a/53078276/11206079

如果有人可以帮助我或提供有关如何修复它的任何见解,我将非常高兴!

此错误消息...

selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to create a Chrome process.

。暗示ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话。

我在您的代码块中没有看到任何此类问题。但是,有关测试环境(有关所用二进制文件版本和用户类型的更多详细信息(将有助于我们以更好的方式调试问题。但是,您很可能以管理员身份执行测试

<小时 />

经验法则

Chrome在

启动过程中崩溃的一个常见原因是在Linux上以root用户(administrator(身份运行Chrome。虽然可以通过在创建 WebDriver 会话时传递--no-sandbox标志来解决此问题,但不支持此类配置,强烈建议不要这样做。您需要将环境配置为以普通用户身份运行 Chrome。

<小时 />

其他注意事项

确保:

  • 已升级到当前级别 版本 3.141.59。
  • ChromeDriver已更新到当前的 ChromeDriver v79.0.3945.36 级别。
  • Chrome
  • 已更新到当前的Chrome 版本 79.0级别。(根据 ChromeDriver v79.0 发行说明(
  • 通过IDE清理项目工作中心,并仅使用所需的依赖项重新生成项目。

相关内容

  • 没有找到相关文章

最新更新