一尘不染

未知错误:Chrome无法启动

selenium

由于这个问题,我已经呆了好几天,而且似乎找不到解决方案。无论我做什么,我都无法让chromedriver在我的机器上工作。我已经尝试了几乎所有我可以想象的设置。列举一些:

  • Chrome 64位,Python 64位
  • Chrome 32位,Python 32位
  • Chrome 64位,Python 32位
  • Chrome 32位,Python 64位

我还尝试了不同版本的Chrome及其相应的chromedriver版本。我尝试过selenium的不同先前版本,也就是说,在前面提到的每个设置中都尝试过。

对于实际情况,这是我当前的设置:

  • Windows 10专业版x64
  • Python 3.6.3 64位
  • selenium3.7.0
  • Google Chrome 62.0.3202.75 64位
  • Chromedriver 2.33

我不会发布代码,因为无论使用哪种代码,它都会失败。即使启动chromedriver的最简单最基本的代码也无法使用。而且,它可以在我同事的机器上使用。因此,为了提供一些背景信息,这是我尝试过的无效代码段:

from selenium import webdriver

webdriver.Chrome(executable_path="bin/chromedriver.exe")

我还尝试将chromedriver添加到我的设备中PATH,并在不带参数的情况下启动chromedriver,但这也不起作用。

我得到的错误是这个:

selenium.common.exceptions.WebDriverException: Message: unknown error: chrome failed to start
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.15063 x86_64)

这是如果我使用详细/记录参数启动驱动程序时生成的日志:

[1.979][INFO]: COMMAND InitSession {
   "capabilities": {
      "alwaysMatch": {
         "browserName": "chrome",
         "goog:chromeOptions": {
            "args": [  ],
            "extensions": [  ]
         },
         "platformName": "any"
      },
      "firstMatch": [ {

      } ]
   },
   "desiredCapabilities": {
      "browserName": "chrome",
      "goog:chromeOptions": {
         "args": [  ],
         "extensions": [  ]
      },
      "platform": "ANY",
      "version": ""
   }
}
[1.985][INFO]: Populating Preferences file: {
   "alternate_error_pages": {
      "enabled": false
   },
   "autofill": {
      "enabled": false
   },
   "browser": {
      "check_default_browser": false
   },
   "distribution": {
      "import_bookmarks": false,
      "import_history": false,
      "import_search_engine": false,
      "make_chrome_default_for_user": false,
      "show_welcome_page": false,
      "skip_first_run_ui": true
   },
   "dns_prefetching": {
      "enabled": false
   },
   "profile": {
      "content_settings": {
         "pattern_pairs": {
            "https://*,*": {
               "media-stream": {
                  "audio": "Default",
                  "video": "Default"
               }
            }
         }
      },
      "default_content_setting_values": {
         "geolocation": 1
      },
      "default_content_settings": {
         "geolocation": 1,
         "mouselock": 1,
         "notifications": 1,
         "popups": 1,
         "ppapi-broker": 1
      },
      "password_manager_enabled": false
   },
   "safebrowsing": {
      "enabled": false
   },
   "search": {
      "suggest_enabled": false
   },
   "translate": {
      "enabled": false
   }
}
[1.989][INFO]: Populating Local State file: {
   "background_mode": {
      "enabled": false
   },
   "ssl": {
      "rev_checking": {
         "enabled": false
      }
   }
}
[2.004][INFO]: Cannot switch to US keyboard layout - some keys may be interpreted incorrectly
[2.004][INFO]: Launching chrome: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-browser-side-navigation --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --force-fieldtrials=SiteIsolationExtensions/Control --ignore-certificate-errors --load-extension="C:\Users\OLIVIE~1.VER\AppData\Local\Temp\scoped_dir9668_31484\internal" --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12606 --safebrowsing-disable-auto-update --test-type=webdriver --use-mock-keychain --user-data-dir="C:\Users\OLIVIE~1.VER\AppData\Local\Temp\scoped_dir9668_609" data:,
[2.035][INFO]: RESPONSE InitSession unknown error: chrome failed to start
[2.035][DEBUG]: Log type 'driver' lost 0 entries on destruction
[2.035][DEBUG]: Log type 'browser' lost 0 entries on destruction

我看了一下,几乎每一个类似的问题,我能找到,像这一个,例如,没有我经历了帮助传来的解决方案,它总是同样的错误,我得到。我尝试过的许多不同设置都存在相同的错误。

几个月前,我记得我在同一台计算机上成功为另一个项目运行了chromedriver。

我想我已经提供了所有必要的信息,但是如果我忘了什么,请不要犹豫,在评论中问我。

谢谢


阅读 769

收藏
2020-06-26

共1个答案

一尘不染

我最终经历了无数种不同的解决方案,但都没有结果,但是最终真正解决问题的方法如下:

  • 解除安装Chrome
  • 通过Windows注册表并删除每个名为的项 {8A69D345-D564-463C-AFF1-A69D9E530F96}
  • 重新安装Chrome

在遵循DebanjanB的答案的解决方案后,我最终获得了该解决方案,并且无法再安装Chrome。搜索这个新问题使我找到了这篇文章

Remember to backup your registry before doing this.

完成此操作后,我能够重新安装Chrome并运行chromedriver。

2020-06-26