Chromedriver.exe已停止工作 - python

时间:2016-05-04 21:54:37

标签: python selenium selenium-chromedriver

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

我在运行命令时得到它:

python Web.py

然而,当我进入文件并逐行运行第1行时,我没有收到错误。但是,当Web.py文件完成时,我总是收到错误。当我逐行运行这些行时,它是非常基本的东西,但我觉得我没有正确地结束我的脚本。

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上运行它。我可以分享我的设置,也许这​​是我做的事情,但任何帮助都会被指定。

3 个答案:

答案 0 :(得分:3)

您传递的是无效网址。

你需要传递这样的网址:

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

这可能适用于您的浏览器,但不适用于selenium。在浏览器中键入“espn.com”,然后复制/粘贴网址,您将看到它实际上是上面的网址。

您还应指定“chromedriver.exe”路径。

答案 1 :(得分:1)

您收到此错误是因为您尚未在计算机上安装了硒的镀铬驱动程序。 Selenium默认为Firefox提供驱动程序,因此当您使用Firefox的webdriver时,它不会出现任何错误。要通过Chrome解决此问题,您可以从here下载Chrome网络驱动程序。

您可以将驱动程序指定为

input: "data"
input_shape: { dim: 5 dim: 15 dim: 3 dim: 227 dim: 227 }
layer {
  name: "temporal_conv"
  type: "Convolution"
  bottom: "data"
  top: "temporal_conv"
  param { lr_mult: 1 decay_mult: 1 }
  param { lr_mult: 2 decay_mult: 0 }
  convolution_param {
    num_output: 32
    kernel_size: 3 kernel_size: 5 kernel_size: 5
    pad: 1 pad: 2 pad: 2
    stride: 1 stride: 2 stride: 2
    axis: 1
  }
}

添加@Pythonista所说的,如果将URL保留为原始字符串而不是普通字符串,那么它会更好

"temporal_conv"

因此在少数情况下它不会将斜线作为转义序列。

希望它有所帮助。

答案 2 :(得分:1)

尝试更新chrome并获取更新/最新的chrome驱动程序,最近chrome在其驱动程序中进行了多次更新,您可以从以下链接下载最后一个:

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