Chromedriver.exe 已停止工作 - python

Chromedriver.exe has stopped working - python

我不断收到此错误: https://sites.google.com/a/chromium.org/chromedriver/help/chromedriver-crashes

我在 运行 执行以下命令时得到它:

python Web.py

但是,当我进入文件并 运行 1 行 1 行时,我没有收到错误。但是,当 Web.py 文件完成时,我总是会收到错误消息。当我 运行 1 行 1 行时,这是非常基本的事情,但我觉得我没有正确结束我的脚本。

import selenium
from selenium.webdriver.common.keys import Keys
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('espn.com')

我希望 window 和 espn.com 留在屏幕上,而不是在脚本完成后退出。

我 运行 在 Python 上发布这个。我可以分享我的设置,也许那是我做的不正确的事情,但如果有任何帮助,我们将不胜感激。

您传递的是无效 url。

您需要像这样传递 url:

driver.get("http://www.espn.com")

这可能适用于您的浏览器,但不适用于 selenium。在浏览器中输入 "espn.com" 然后复制/粘贴 url 你会看到它实际上是上面的 url.

您还应该指定 "chromedriver.exe" 路径。

您收到此错误是因为您没有在机器上安装 selenium 的 chrome 驱动程序。 Selenium 默认为 Firefox 提供驱动程序,因此当您使用 Firefox 的 webdriver 时,它不会出现任何错误。要解决 Chrome 的这个问题,您可以从 here 下载 Chrome 网络驱动程序。

并且您可以将驱动程序指定为

from selenium import webdriver
d = webdriver.Chrome(executable_path='<your Chrome driver path>')

添加到@Pythonista 所说的,最好将 URL 保留为原始字符串而不是普通字符串

driver.get(r'http://www.espn.com')

以便在少数情况下不会将斜杠作为转义序列。

希望对您有所帮助。

尝试更新 chrome 并获取 updated/latest chrome 驱动程序,最近 chrome 对其驱动程序进行了多次更新,您可以从 [=19 下载最后一个=] 下面:

https://chromedriver.storage.googleapis.com/2.27/chromedriver_win32.zip