python爬虫常见错误集合
前言
python爬虫中会遇到一些错误,如下是一些错误的集合
python常见错误
1. AttributeError: ‘WebDriver’ object has no attribute ‘find_element_by_id’
1. 问题描述
from selenium import webdriver path = 'chromedriver.exe' browser = webdriver.Chrome(path) url = 'https://www.baidu.com' browser.get(url) # 元素定位 # 根据id来找到对象 button = browser.find_elements_by_id('su') print(button)
如上所示,在使用selenium模块的时候,没有find_elements_by_id
这个函数了
2. 解决办法
- 修改模块内容
- 学习模块新的语法
2. selenium:DeprecationWarning: executable_path has been deprecated, please pass in
1. 问题描述
from selenium import webdriver path = 'chromedriver.exe' browser = webdriver.Chrome(path) url = 'https://www.baidu.com' browser.get(url) button = browser.find_elements('tag name', 'span') print(button)
Selenium经过版本更新之后,在使用如上写法时,系统就会报错
executable_path has been deprecated, please pass in a Service object
如下所示:
2. 解决办法
按照如下的写法
from selenium.webdriver.chrome.service import Service from selenium import webdriver path = Service('chromedriver.exe') browser = webdriver.Chrome(service=path) url = 'https://www.baidu.com' browser.get(url) # 元素定位 # 根据id来找到对象 button = browser.find_elements('tag name', 'span') print(button)
3. 下载了包却出现ModuleNotFoundError: No module named ‘requests’
1.问题描述
如下是我已经安装了requests后的代码,却出现
No module named 'requests'
意思就是包没有被找到,先看如下的这张图片:
如果没有勾选可用于所有项目,那么你新建的项目可能会出现包安装了,确报错的情况
2. 解决办法
4. 下载了包的时候出现Could not find a version that satisfies the requirement 包名
1.问题描述
下载ipython的时候出现
ERROR: Could not find a version that satisfies the requirement ipython (from ve rsions: none) ERROR: No matching distribution found for ipython
2. 解决办法
pip install ipython -i https://pypi.tun a.tsinghua.edu.cn/simple/
在下载的后面添加指定的源
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python-docx 实现整体修改或者部分修改文字的大小和字体类型
这篇文章主要介绍了Python-docx 实现整体修改或者部分修改文字的大小和字体类型,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-03-03python标准库压缩包模块zipfile和tarfile详解(常用标准库)
在我们常用的系统windows和Linux系统中有很多支持的压缩包格式,包括但不限于以下种类:rar、zip、tar,这篇文章主要介绍了python标准库压缩包模块zipfile和tarfile详解(常用标准库),需要的朋友可以参考下2022-06-06python subprocess执行外部命令常用方法详细举例
这篇文章主要给大家介绍了关于python subprocess执行外部命令常用方法的相关资料,Python的subprocess模块提供了一种在Python中调用外部命令的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下2023-12-12
最新评论