鱼C论坛

 找回密码
 立即注册
查看: 3508|回复: 13

[已解决]一个关于爬虫的异常

[复制链接]
发表于 2022-8-26 15:24:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
PermissionError: [Errno 13] Permission denied: 'geckodriver.log'
上面就是抛出的异常。
  1. driver = webdriver.Firefox("C:\\Pyblock")
复制代码

这是代码。
问:如何解决这个问题?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-26 15:56:00 | 显示全部楼层
地址改为驱动的地址,你这只是一个目录
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-8-26 17:19:44 | 显示全部楼层
青出于蓝 发表于 2022-8-26 15:56
地址改为驱动的地址,你这只是一个目录

那就是改为:
  1. driver = webdriver.Firefox("C:\\Pyblock\\geckodriver.exe")
复制代码

可是改完之后又出现了一个新的异常:
NotADirectoryError: [WinError 267] 目录名称无效。: 'C:\\Pyblock\\geckodriver.exe'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-26 17:42:06 | 显示全部楼层
  1. driver=webdriver.Firefox(r"C:\\Pyblock\\geckodriver.exe")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-26 17:52:56 | 显示全部楼层

为什么是又换了个异常……
NotADirectoryError: [WinError 267] 目录名称无效。: 'C:\\\\Pyblock\\\\geckodriver.exe'
我都有点打算放弃了,去百度上搜到的方法也解决不了……
要不我还是先学会别的python知识吧,毕竟有好多我不知道的知识
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-26 18:04:03 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-8-26 20:39:51 | 显示全部楼层
青出于蓝 发表于 2022-8-26 18:04
http://www.javashuo.com/article/p-mthprmeq-gq.html

那个,不好意思,又出异常了……
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-26 20:47:08 From FishC Mobile | 显示全部楼层
Jason茗 发表于 2022-8-26 20:39
那个,不好意思,又出异常了……
selenium.common.exceptions.WebDriverException: Message: 'geckodriv ...

你把火狐的驱动究竟放在哪里了???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-26 20:50:35 | 显示全部楼层
wp231957 发表于 2022-8-26 20:47
你把火狐的驱动究竟放在哪里了???

我放了两个地方,一个是python的文件夹,一个是火狐的文件夹
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-26 21:02:26 From FishC Mobile | 显示全部楼层
Jason茗 发表于 2022-8-26 20:50
我放了两个地方,一个是python的文件夹,一个是火狐的文件夹

webdriver.Firefox("C:\\Pyblock\\geckodriver.exe")
那就是说这个目录下没有驱动文件??
那这个语句还有啥意义???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-26 21:37:21 | 显示全部楼层
wp231957 发表于 2022-8-26 21:02
webdriver.Firefox("C:\\Pyblock\\geckodriver.exe")
那就是说这个目录下没有驱动文件??
那这个语句 ...

有驱动文件啊,这是放在python文件夹里的那个驱动文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-27 08:19:07 | 显示全部楼层    本楼为最佳答案   
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-27 11:33:56 | 显示全部楼层
suchocolate 发表于 2022-8-27 08:19
https://github.com/Python3WebSpider/Python3WebSpider/blob/master/1.2-%E8%AF%B7%E6%B1%82%E5%BA%93%E7% ...

终于解决了,谢谢~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-27 11:48:37 | 显示全部楼层
@wp231957@青出于蓝
也感谢你们的回答~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-27 05:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表