【问题标题】:chromedriver using selenium for scrapingchromedriver 使用 selenium 进行刮擦
【发布时间】:2019-02-18 13:26:20
【问题描述】:

我正在尝试在命令中使用 selenium 加载 chrome web 驱动程序,但出现错误

1)我已将我的 chrome 浏览器和 webdriver 更新到最新版本 2)使用相同版本的chrome浏览器和驱动检查

from selenium import webdriver
driver=webdriver.Chrome('C:/Users/prasun.j/Desktop/chromedriver')

我希望弹出一个浏览器窗口,但收到此错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\prasun.j\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\prasun.j\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\prasun.j\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\prasun.j\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\prasun.j\AppData\Local\Continuum\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: failed to write automation extension zip
  (Driver info: chromedriver=73.0.3683.20 (8e2b610813e167eee3619ac4ce6e42e3ec622017),platform=Windows NT 10.0.14393 x86_64)

【问题讨论】:

  • 浏览器版本是多少?必须是 73 才能使用这个 chromedriver。
  • @dpap 我的评论仍然有效。您不必显式编写 .exe 扩展名。
  • @Guy 我也尝试使用 72 版本的浏览器和驱动程序,但仍然遇到同样的错误
  • @PrasunJain 此驱动程序需要浏览器版本 73,而不是 72。对于 Chrome 版本 72,请使用 ChromeDriver 2.46。
  • 我之前告诉过你,我尝试使用 72 版本的浏览器和驱动程序,但仍然出现相同的错误,有人告诉我使用两者的最新版本,所以我尝试了

标签: python python-3.x selenium selenium-webdriver web-scraping


【解决方案1】:

注意事项:

  • 确保您已经安装了 selenium 包
  • here(最新版本 - 73+)下载 chromedriver.exe 并将其插入您的代码中(确保已解压缩)。
  • 另外,将“/”替换为“\\”。
  • 安装正确的 Chrome 驱动程序(73+),以便与 chromedriver 版本(73+)结合使用
  • 检查下面的答案...

这是来自官方 Chrome 驱动程序网站:

正确使用:

driver=webdriver.Chrome('C:\\User\\prasun.j\\Desktop\\chromedriver.exe')

# or as @MosheSlavin answered 

driver=webdriver.Chrome(r'C:\Users\prasun.j\Desktop\chromedriver.exe')

【讨论】:

  • 我尝试了你的建议,但仍然遇到同样的错误
  • @dpap selenium 已安装
  • @dpap 参考了官网的建议还是没有解决
  • selenium.common.exceptions.WebDriverException:消息:未知错误:找不到 Chrome 二进制文件(驱动程序信息:chromedriver=73.0.3683.20(8e2b610813e167eee3619ac4ce6e42e3ec622017),平台=Windows NT 10.0.14393 x86_64),获取此chrome 73@dpap 出错
  • 我的电脑中没有 linux 驱动程序@dpap
猜你喜欢
  • 2013-09-21
  • 1970-01-01
  • 2019-03-09
  • 2019-05-09
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 2022-01-02
  • 2021-12-25
相关资源
最近更新 更多