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

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

10 人参与  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)
  • 赞助本站

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

最新文章

  • 盲眼大师他总勾搭我萧廿颜宁北完结篇(萧廿颜宁北)全篇免费版在线+无障碍结局
  • 怀胎五月,老公一家逼我给小姑子捐骨髓精彩分享_婆婆苏伟小姑子隐藏剧情_小说后续在线阅读_无删减免费完结_
  • 风柏煜叶桐附加完整在线阅读(谋妻入瓮)最近更新列表
  • (谋妻入瓮)谋妻入瓮(风柏煜叶桐)无套路无弹窗全部章节列表
  • 盲眼大师他总勾搭我最新章节(萧廿颜宁北)全文免费阅读无弹窗大结局_萧廿颜宁北免费阅读
  • ⽗亲被欺辱后,我为他洗冤翻盘全文阅读_奶奶孙子麦芽糖独家首发_小说后续在线阅读_无删减免费完结_
  • 俞晓小说完结篇(豪门骗嫁:腹黑总裁步步谋婚)章节前文+全篇阅读(俞晓)最近更新
  • 手撕冒充我身份抢拉布布的第三者故事会_老公赵桐州陆雅宁免费阅读_小说后续在线阅读_无删减免费完结_
  • 以前不喜欢的人,以后也不会喜欢全文免费阅读无弹窗大结局_林雨浔楚淮晏最新章节列表_笔趣阁(以前不喜欢的人,以后也不会喜欢:完结+结局+番外)
  • 救命血被抽干,中了绝情蛊的老公弟弟双双傻眼了免费赏析_弟弟月儿谢总全文+后续_小说后续在线阅读_无删减免费完结_
  • 愿意季清涟小说番外+结局(心上音)小说在线阅读
  • 莫斯科没有眼泪好评_林陌瑾修许青青后续+完结_小说后续在线阅读_无删减免费完结_

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

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