【趣解Bug】解决‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题
今天换了个电脑,之前在旧电脑里运行的自动化测试脚本突然失灵了,真的让人头秃,先看看问题
报错信息中显示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‘问题相关推荐
- 解决‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题
'WebDriver' object has no attribute 'find_element_by_xpath'问题 以前习惯使用WebDriver来直接操作,比如: dr = webdrive ...
- selenium ‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- AttributeError: ‘WebDriver‘ object has no attribute ‘w3c‘
size = driver.get_window_size() # 获取手机屏幕大小,分辨率 print(size) 报错 AttributeError: 'WebDriver' object has ...
- AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_id‘
最近在做测试的时候发现driver.find_element_by_id的源代码改了如下: driver.find_element_by_id("j_username").send ...
- 【Python】成功解决 str object has no attribute decode
首先需要知道的是:解码的是字节流,需要声明字节流 在python3中,str已经不再使用decode()方法直接给str解码:str直接作为unicode,对bytes字符串需要声明 In [1]: ...
- 解决 ‘Response‘ object has no attribute ‘body‘
response.body 换成 response.content 试一下
- 解Bug之路-串包Bug
解Bug之路-串包Bug 笔者很热衷于解决Bug,同时比较擅长(网络/协议)部分,所以经常被唤去解决一些网络IO方面的Bug.现在就挑一个案例出来,写出分析思路,以飨读者,希望读者在以后的工作中能够少 ...
- 表白这件事,比解 bug 要难多少?
情人节快乐!我是可爱无敌的阿里妹. 今天是个粉红色日子,我们来聊聊和技术无关的"技术活",比如: "如何表白?" 当技术人碰上动心的姑娘,他的浪漫开关就打开了. ...
- Keras问题“AttributeError: 'NoneType' object has no attribute 'update”解决
BUG 在使用Keras训练模型时,在每个epoch完成后save_model时会报错 "AttributeError: 'NoneType' object has no attribute ...
最新文章
- AlertDialog具体解释
- 深度学习(二十四)矩阵分解之基于k-means的特征表达学习
- python 二次平滑_时序分析 指数平滑
- 多线程NSInvocationOperation(NSOperationQueue)的基本用法
- idea最近svn提交很慢 idea中svn提交时performing vcs refresh时间很长
- rhce考试试题以及答案_RedHat红帽认证 RHCE 7.0题库和答案
- unityShader
- 计算机 桌面 休眠,电脑如何设置休眠的时间?
- 整数(奇偶)+分数分频器的verilog实现(大合集)
- zui消息推送服务器,ZUI
- 海信android电视直播软件,2017年,海信电视看电视必装的四大直播软件
- Excel表格×××号码如何一键提取性别、年龄、出生年月
- 《高等统计物理学》5:非平衡态统计物理初步
- 用Photoshop制作1寸和2寸的照片
- Unity 导航系统Navigation
- 数学建模:回归分析——regress 函数
- android RemoteViews解析
- 兰吉尔FFC3 电表电能量采集终端替代方案(DLMS红外光电采集器)
- 联邦学习在金融领域的发展和应用
- Ionic + Vue3 + Capacitor 配置环境、打包应用常见问题
热门文章
- 国产芯片更多“华为”涌现,比尔盖茨高估中国芯片?情况发生变化
- 百度地图切图工具下载和百度地图切图工具使用方法
- 爬取微博用户公开信息,分析听李逼的逼粉们他们的真实年龄
- 不刷单!新品如何快速破0并获取高权重 ?
- 100种思维模型之九屏幕分析思维模型-016
- 使用finereport自定义滚动条
- 基于javaweb的在线宠物商店系统(java+ssm+mysql+tomcat)
- Copyright © 2009 - 2019 All Rights Reserved. 迅法网版权所有 渝ICP备18006023号-1
- 成都巅峰软件公司参观日志
- jenkins 集成sonar qube