当前位置:首页 » 《休闲阅读》 » 正文

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

3 人参与  2024年04月25日 09:44  分类 : 《休闲阅读》  评论

点击全文阅读



解决:AttributeError: ‘WebDriver’ object has no attribute ‘find_element_by_xpath’



文章目录

解决:AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'背景报错问题报错翻译报错原因解决方法今天的分享就到此结束了



背景

在使用之前的代码通过selenium定位元素时,报错:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“xpath”,“selector”:“//*[text()=“编辑封面”]”}
(Session info: chrome=119.0.6045.124)



报错问题

File "D:\develop\python\Python3\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 861, in find_element    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]  File "D:\develop\python\Python3\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 444, in execute    self.error_handler.check_response(response)  File "D:\develop\python\Python3\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 249, in check_response    raise exception_class(message, screen, stacktrace)selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[text()="编辑封面"]"}  (Session info: chrome=119.0.6045.124)

截图如下:
在这里插入图片描述



报错翻译

主要报错信息内容翻译如下所示:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“xpath”,“selector”:“//[text()=“编辑封面”]“}
(Session info: chrome=119.0.6045.124)
翻译:
selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素
:{“method”:“xpath”,“selector”:”//
[text()=“编辑封面”]”}
(Session info: chrome=119.0.6045.124)



报错原因

经过查阅资料,发现这个报错是由于Selenium更新到新版本(4.x版本)后,以前的一些常用的代码的语法发生了改变,当然如果没有更新过或是下载最新版本的Selenium是不受到影响的,还可以使用以前的写法。

小伙伴们按下面的解决方法即可解决!!!



解决方法

由于新旧版本的语法发生了改变,有两种解决方法。

方法一:使用或恢复(4.x版本)之前的版本

也就是使用或恢复Selenium版本到(4.x版本)之前的版本

方法二:修改代码的语法为新版本的语法

旧版本语法

inputTag = driver.find_element_by_xpath("value")  # 利用xpath查找

新版本语法

# inputTag = driver.find_element_by_xpath("value")  # 利用xpath查找# 改为:inputTag = driver.find_element(By.XPATH, "value")

扩展:

# inputTag = driver.find_element_by_id("value")  # 利用ID查找# 改为:inputTag = driver.find_element(By.ID, "value")# inputTags = driver.find_element_by_class_name("value")  # 利用类名查找# 改为:inputTag = driver.find_element(By.CLASS_NAME, "value")# inputTag = driver.find_element_by_name("value")  # 利用name属性查找# 改为:inputTag = driver.find_element(By.NAME, "value")# inputTag = driver.find_element_by_tag_name("value")  # 利用标签名查找# 改为:inputTag = driver.find_element(By.TAG_NAME, "value")# inputTag = driver.find_element_by_xpath("value")  # 利用xpath查找# 改为:inputTag = driver.find_element(By.XPATH, "value")# inputTag = driver.find_element_by_css_selector("value")  # 利用CSS选择器查找# 改为:inputTag = driver.find_element(By.CSS_SELECTOR, "value")

更新前后的变化见下表:

属性定位方法更新前原定位方法find_element_by_*更新后的定位方法 find_element()
xpathfind_element_by_xpath(“//*[@id=‘search’]”)find_element(By.XPATH, “//*[@id=‘search’]”)
class_namefind_element_by_class_name(“element_class_name”)find_element(By.CLASS_NAME, “element_class_name”)
idfind_element_by_id(“element_id”)find_element(By.ID,“element_id”)
namefind_element_by_name(“element_name”)find_element(By.NAME, “element_name”)
link_textfind_element_by_link_text(“element_link_text”)find_element(By.LINK_TEXT,“element_link_text”)
css_selectorfind_element_by_css_selector(“element_css_selector”)find_element(By.CSS_SELECTOR, “element_css_selector”)
tag_namefind_element_by_tag_name(“element_tag_name”)find_element(By.TAG_NAME, “element_tag_name”)
partial_link_textind_element_by_partial_link_text(“element_partial_link_text”)find_element(By.PARTIAL_LINK_TEXT, “element_partial_link_text”)

注意:使用的时候需要导入模块

from selenium.webdriver.common.by import By


今天的分享就到此结束了

欢迎点赞评论关注三连

在这里插入图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/99861.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1