当前位置: 首页 > news >正文

python爬虫常见错误

python爬虫常见错误

  • 前言
  • python常见错误
    • 1. AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'
        • 1. 问题描述
        • 2. 解决办法
    • 2. selenium:DeprecationWarning: executable_path has been deprecated, please pass in
        • 1. 问题描述
        • 2. 解决办法
    • 3. 下载了包却出现ModuleNotFoundError: No module named 'requests'
        • 1.问题描述
        • 2. 解决办法
    • 4. 下载了包的时候出现Could not find a version that satisfies the requirement 包名
        • 1.问题描述
        • 2. 解决办法


前言

python爬虫中会遇到一些错误,如下是一些错误的集合


python常见错误

1. AttributeError: ‘WebDriver’ object has no attribute ‘find_element_by_id’

1. 问题描述

from selenium import webdriverpath = '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. 解决办法

  1. 修改模块内容
  2. 学习模块新的语法

2. selenium:DeprecationWarning: executable_path has been deprecated, please pass in

1. 问题描述

from selenium import webdriverpath = '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 webdriverpath = 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/,在下载的后面添加指定的源

http://www.lryc.cn/news/21483.html

相关文章:

  • AI_Papers周刊:第三期
  • 在win7上用VS2008编译skysip工程
  • python 数据结构习题
  • 18、MySQL8其它新特性
  • 【Android笔记79】Android之接口请求库Retrofit的介绍及使用
  • 蓝桥杯 考勤打卡
  • 逻辑回归
  • CTFer成长之路之Python中的安全问题
  • SpringBoot知识快速复习
  • SpringBoot+React博客论坛系统 附带详细运行指导视频
  • C++ primer 之 extern
  • Linux 练习二 (VIM编辑器 + GCC编译器 + GDB调试)
  • python3 连接数据库 mysql PyMysql
  • 昇腾AI新技能,还能预防猪生病?
  • 模板方法模式(Template Method)
  • C C++ typedef的使用
  • Laravel框架03:DB类操作数据库
  • 数据结构期末复习总结(前章)
  • 设计环形队列
  • 面向对象之-接口鉴权
  • Python 多进程多线程线程池进程池协程
  • 【自然语言处理】基于句子嵌入的文本摘要算法实现
  • fiddler抓包
  • 【Linux】网络套接字编程
  • break与continue关键字
  • kafka使用入门案例与踩坑记录
  • 系统启动太慢,调优后我直呼Nice
  • java知识点
  • 文件的打开关闭和顺序读写
  • (十八)操作系统-进程互斥的软件实现方法