由于这个问题,我已经呆了好几天,而且似乎找不到解决方案。无论我做什么,我都无法让chromedriver在我的机器上工作。我已经尝试了几乎所有我可以想象的设置。列举一些:
我还尝试了不同版本的Chrome及其相应的chromedriver版本。我尝试过selenium的不同先前版本,也就是说,在前面提到的每个设置中都尝试过。
对于实际情况,这是我当前的设置:
我不会发布代码,因为无论使用哪种代码,它都会失败。即使启动chromedriver的最简单最基本的代码也无法使用。而且,它可以在我同事的机器上使用。因此,为了提供一些背景信息,这是我尝试过的无效代码段:
from selenium import webdriver webdriver.Chrome(executable_path="bin/chromedriver.exe")
我还尝试将chromedriver添加到我的设备中PATH,并在不带参数的情况下启动chromedriver,但这也不起作用。
PATH
我得到的错误是这个:
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。
我想我已经提供了所有必要的信息,但是如果我忘了什么,请不要犹豫,在评论中问我。
谢谢
我最终经历了无数种不同的解决方案,但都没有结果,但是最终真正解决问题的方法如下:
{8A69D345-D564-463C-AFF1-A69D9E530F96}
在遵循DebanjanB的答案的解决方案后,我最终获得了该解决方案,并且无法再安装Chrome。搜索这个新问题使我找到了这篇文章。
Remember to backup your registry before doing this.
完成此操作后,我能够重新安装Chrome并运行chromedriver。