Chromedriver.exe已停止工作-python

2024-04-29 01:46:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直有这个错误: https://sites.google.com/a/chromium.org/chromedriver/help/chromedriver-crashes

我在运行命令时得到:

python Web.py

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

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

我希望espn.com的窗口保持在屏幕上,而不是在脚本完成后退出。

我在Python上运行这个。我可以分享我的设置,也许这是我做的不正确的事情,但任何帮助都会得到满足。


Tags: 文件frompyimport脚本comwebdriver
3条回答

您传递的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并获取更新/最新的chrome驱动程序,最近chrome在其驱动程序中进行了几次更新您可以从下面的链接下载最后一次更新:

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

相关问题 更多 >