文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

新版selenium中 find_element_by_xpath 已失效的解决方法

2023-09-21 13:58

关注

selenium的一些函数(例如.find_element_by_xpath等),在新版本的selenium包中已经失效。
所以,应当安装旧版本的selenium(3.141.0),程序才能正常运行。
具体操作如下:

删除 urllib3 包: pip uninstall urllib3
2、 删除 selenium 包: pip uninstall selenium
期间如有询问,输入Y,回车

安装 urllib3:
pip install urllib3==1.25.8 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装 selenium:
pip install selenium==3.141.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

查看已安装的版本:
pip show urllib3
pip show selenium

基本原理是:
我们要使用 selenium(版本3.141.0) 和 urllib3(版本1.25.8),是相匹配的1对。
如果版本不是这个,则先删除当前版本,再安装我们想要的版本。
其中urllib3是selenium的依赖包

**

彻底的解决方法,应该是更改自己的源程序,改掉那些失效的用法。适应新版本,也简化了安装。

**

具体做法如下:
1、增加2个引入

from selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.service import Service

修改代码,在pycharm中 Ctrl+R

      替换所有的  ".find_element_by_xpath("   为        ".find_element(By.XPATH,"      替换所有的  ".find_elements_by_xpath("   为                   ".find_elements(By.XPATH,"

也就是

browser.find_element_by_xpath('//div[@id="main"]')  
  改成
browser.find_element(By.XPATH,'//div[@id="main"]')

改chromedriver 路径

 browser=webdriver.Chrome('C:\drv\chromedriver.exe') 
 为:
browser=webdriver.Chrome(service= Service('C:\drv\chromedriver.exe'))

依次卸载 selenium、urllib3、requests
再反向,依次安装之

    20220926当前新版为  selenium V4.4.3、urllib3 V1.26.12、requests V2.28.1

来源地址:https://blog.csdn.net/weixin_46279624/article/details/127076156

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯