今天换了个电脑,之前在旧电脑里运行的自动化测试脚本突然失灵了,真的让人头秃,先看看问题

报错信息中显示WebDriver没有属性find_element_by_xpath,这怎么可能,这些代码在之前电脑里运行了千百遍,不可能说失效就失效的,悲伤持续了一秒钟,我就拿出百度大法,果然有解决方案:

​#引入模块
from selenium.webdriver.common.by import By#改写方法
dr.find_element(By.XPATH,"my xpath")

1. 引入By模块

2. find_element_by_xpath方法改为find_element方法,同时方法参数从原来的一个变成了两个

我试用用了一番,果然能正常运行了,可是新的问题出现了,我的脚本大部分都是使用的find_element_by_xpath方法,这时全部改为find_element方法,可谓工作量真的不小啊,难道真的要这样做吗,我就不信邪了,再次回到最初的问题,为什么一换电脑,自动化脚本就失效了,我的猜测应该是电脑环境的不同导致的,因此我就熟练的重装的chrome,更新到最新版,同时ChromeDriver工具也更新到匹配版本,具体操作,查看:【工具篇】ChromeDriver的下载与安装_编程小朱 ZZ的博客-CSDN博客

这下就应该解决问题了吧,可是实验结果还是‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘,这是怎么回事,环境也一致了,还是不能解决问题,怎么办?

代码是一样的代码,浏览器是一样的浏览器,ChromeDriver是一样的ChromeDriver,版本一致,还能有啥不一致的?

网上解决问题的方式是改代码,而我的代码在旧电脑上流畅运行,要是有问题,我就倒立写代码!

倒不倒立还是小事,当前最主要的先改bug,既然代码出错,最有效的方式还是回归代码,我一行行的检查它的拼写错误以及调用逻辑,愣是看不出有啥问题,可是一运行就‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘,盯着这个错误看了足足5秒钟,我悟了,WebDriver没有find_element_by_xpath方法,并不是这个方法的错误,是WebDriver的错误,这个WebDriver来自selenium,冤有头债有主,铁定selenium出错了,没想到啊,没想到,堂堂的selenium竟然出这么个大漏洞,感觉要上热搜了,激动颤抖的小手连键盘都敲不稳了,为了让自己能稳住,我从头到尾梳理了一遍,这一梳理就惊出了一身冷汗,是不是版本的问题,这个想了无数次的问题再次出现在脑海中,既然换了新电脑,涉及到的所有环节的版本是否保持一致,既然selenium出现了问题,会不会selenium版本不一致,我慌忙在两个电脑的终端分别输入pip show selenium,新电脑显示Version:4.4.3,旧电脑显示:4.2.0,果然!

在新电脑中卸载selenium,并安装指定版本4.2.0

pip uninstall seleniumpip install selenium==4.2.0

再次运行自动化脚本,流畅完美。

还是自己学艺不精,差点闹笑话,哈哈哈。

【趣解Bug】解决‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题相关推荐

  1. 解决‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题

    'WebDriver' object has no attribute 'find_element_by_xpath'问题 以前习惯使用WebDriver来直接操作,比如: dr = webdrive ...

  2. selenium ‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  3. AttributeError: ‘WebDriver‘ object has no attribute ‘w3c‘

    size = driver.get_window_size() # 获取手机屏幕大小,分辨率 print(size) 报错 AttributeError: 'WebDriver' object has ...

  4. AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_id‘

    最近在做测试的时候发现driver.find_element_by_id的源代码改了如下: driver.find_element_by_id("j_username").send ...

  5. 【Python】成功解决 str object has no attribute decode

    首先需要知道的是:解码的是字节流,需要声明字节流 在python3中,str已经不再使用decode()方法直接给str解码:str直接作为unicode,对bytes字符串需要声明 In [1]: ...

  6. 解决 ‘Response‘ object has no attribute ‘body‘

    response.body 换成 response.content 试一下

  7. 解Bug之路-串包Bug

    解Bug之路-串包Bug 笔者很热衷于解决Bug,同时比较擅长(网络/协议)部分,所以经常被唤去解决一些网络IO方面的Bug.现在就挑一个案例出来,写出分析思路,以飨读者,希望读者在以后的工作中能够少 ...

  8. 表白这件事,比解 bug 要难多少?

    情人节快乐!我是可爱无敌的阿里妹. 今天是个粉红色日子,我们来聊聊和技术无关的"技术活",比如: "如何表白?" 当技术人碰上动心的姑娘,他的浪漫开关就打开了. ...

  9. Keras问题“AttributeError: 'NoneType' object has no attribute 'update”解决

    BUG 在使用Keras训练模型时,在每个epoch完成后save_model时会报错 "AttributeError: 'NoneType' object has no attribute ...

最新文章

  1. AlertDialog具体解释
  2. 深度学习(二十四)矩阵分解之基于k-means的特征表达学习
  3. python 二次平滑_时序分析 指数平滑
  4. 多线程NSInvocationOperation(NSOperationQueue)的基本用法
  5. idea最近svn提交很慢 idea中svn提交时performing vcs refresh时间很长
  6. rhce考试试题以及答案_RedHat红帽认证 RHCE 7.0题库和答案
  7. unityShader
  8. 计算机 桌面 休眠,电脑如何设置休眠的时间?
  9. 整数(奇偶)+分数分频器的verilog实现(大合集)
  10. zui消息推送服务器,ZUI
  11. 海信android电视直播软件,2017年,海信电视看电视必装的四大直播软件
  12. Excel表格×××号码如何一键提取性别、年龄、出生年月
  13. 《高等统计物理学》5:非平衡态统计物理初步
  14. 用Photoshop制作1寸和2寸的照片
  15. Unity 导航系统Navigation
  16. 数学建模:回归分析——regress 函数
  17. android RemoteViews解析
  18. 兰吉尔FFC3 电表电能量采集终端替代方案(DLMS红外光电采集器)
  19. 联邦学习在金融领域的发展和应用
  20. Ionic + Vue3 + Capacitor 配置环境、打包应用常见问题

热门文章

  1. 国产芯片更多“华为”涌现,比尔盖茨高估中国芯片?情况发生变化
  2. 百度地图切图工具下载和百度地图切图工具使用方法
  3. 爬取微博用户公开信息,分析听李逼的逼粉们他们的真实年龄
  4. 不刷单!新品如何快速破0并获取高权重 ?
  5. 100种思维模型之九屏幕分析思维模型-016
  6. 使用finereport自定义滚动条
  7. 基于javaweb的在线宠物商店系统(java+ssm+mysql+tomcat)
  8. Copyright © 2009 - 2019 All Rights Reserved. 迅法网版权所有 渝ICP备18006023号-1
  9. 成都巅峰软件公司参观日志
  10. jenkins 集成sonar qube