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

AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘

问题:

跑之前的python爬虫代码的时候报错

AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'

源代码:

elements = self.driver.find_elements_by_xpath("//tbody[starts-with(@id,'normalthread')]/tr/th/a[1]")

原因:

通过webdriver对象的find_element_by_xx(" "),在selenium的4.0版本中此种用法已经抛弃。

解决方法:

1,通过webdriver对象的find_element("属性名","属性值")

  1. driver.find_element("id","wang")

2,通过webdriver模块中的By,以指定方式定位元素

导入模块:from selenium.webdriver.common.by import By

  1. driver.find_element(By.ID,"username")

  2.  driver.find_element(By.CLASS_NAME,"passwords")

  3.  driver.find_element(By.TAG_NAME,"input")

源代码可修改为:

elements = self.driver.find_elements(By.XPATH, "//tbody[starts-with(@id,'normalthread')]/tr/th/a[1]")

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

相关文章:

  • 题解:小S与机房里的电脑 Computer_C++算法竞赛_贪心_二分答案_模拟_数据结构
  • Python @staticmethod、super().__init__()和self
  • Linux网络:应用层协议HTTP(一)
  • Tomcat底层原理
  • 【Linux】Linux环境设置环境变量操作步骤
  • C语言:键盘录入案例
  • Nginx 中如何实现请求的排队机制?
  • synergy配置
  • Qt开发网络嗅探器03
  • 抖音短视频seo矩阵系统源码开发技术分享(二)--SaaS开源
  • git-常用基础指令
  • Inconsistent Query Results Based on Output Fields Selection in Milvus Dashboard
  • 视觉巡线小车——STM32+OpenMV
  • 升级TrinityCore 服务器硬件
  • NVidia 的 gpu 开源 Linux Kernel Module Driver 编译 安装 使用
  • win7显卡驱动更新后msvcp140.dll丢失的解决方法
  • (11)Python引领金融前沿:投资组合优化实战案例
  • git删除本地远程分支
  • 前端-04-VScode敲击键盘有键入音效,怎么关闭
  • JMeter数据库连接操作及断言
  • Maven settings.xml 私服上传和拉取配置
  • 【STM32】MPU内存保护单元
  • 用Python爬虫能实现什么?
  • 【QT】label中添加QImage图片并旋转(水平翻转、垂直翻转、顺时针旋转、逆时针旋转)
  • CSP-J模拟赛day1
  • Docker构建LNMP环境并运行Wordpress平台
  • 《峡谷小狐仙-多模态角色扮演游戏助手》复现流程
  • Qt 使用Installer Framework制作安装包
  • Typora 1.5.8 版本安装下载教程 (轻量级 Markdown 编辑器),图文步骤详解,免费领取(软件可激活使用)
  • linux代填密码切换用户