400-650-7353
您所在的位置:首页 > IT干货资料 > 软件测试 > 【软件测试基础知识】Selenium版本升级了怎么办?

【软件测试基础知识】Selenium版本升级了怎么办?

  • 发布: 软件测试培训
  • 来源:软件测试干货资料
  • 2019-12-25 15:24:53
  • 阅读()
  • 分享
  • 手机端入口

Q1:Selenium版本升级了怎么办?

我们知道,要做web自动化,必须安装webdriver,有一些同学安装了webdriver环境后,去到pycharm里开始兴高采烈地写脚本了,却发现总是报找不到webdriver或者找不到selenium的错。这时候,注意了!!!看看你的selenium版本是不因为你手抖点击了安装新版本,自动升级了。那么解决方案是:

1)打开file下的settings

2)找到工程所在位置,打开以下界面,查看selenium版本,如果是3版本的,去掉它,然后pip install selenium==2.48.0,控制版本让他是2的版本!

Q2:Python脚本写的没问题,但是运行总报错?

例如你写好了代码,实例化了火狐浏览器,但是遇到了以下报错:

第一反应肯定要先检查下代码,如果代码真的没问题,就不要怀疑自己的代码了,看看是不是你的火狐浏览器配置出了问题。开始定位问题:

先找到错误提示中代码

定位到问题是open(‘nul’,’wb’)在电脑上不支持,但是open(‘null’,’wb’)就可以运行成功。

解决办法:

办法1:把log_file = open(os.devnull, ‘wb’)替换为log_file = open(‘null’, ‘wb’)

办法2:重装系统,以后要装纯净版系统(这个代价有点大)

Q3:Python脚本写的没问题,运行脚本总是报火狐浏览器的错?

比如写好了代码,运行的时候,报错总是启动不了火狐浏览器

解决:这是你的火狐浏览器识别不到了,重新卸载载安装一次就OK了

Q4、定位不到元素,你切换窗体了吗?

很多做自动化测试的工程师遇到的问题是用xpath、用css、用id等等,用了各种方式定位元素就是定位不到,这个时候注意了,你确定没有跳转到新的窗体吗?如果driver启动的原窗体是窗体A,那么当你点击窗体A上的任意一个超链接后,开启了一个新的页面,这个新开启的页面很可能就是新窗体B了,这时你再定位窗体B里的任何元素,都是定位不到的。所以,要把driver的指向切换到窗体B。切换方式如下:

1)当前窗体:current_handle = driver.current_window_handle

2)所有窗体:(当前窗体和新切换的窗体)

handles = driver.window_handles

3)当前窗体跳转到新切换的窗体:

driver.switch_to.window(handle)

好的,这时放心的定位窗体B页面的任何元素吧。

坑有那么多,不要不敢踩,但是每一次踩坑记得长记性哦,把遇到的问题——解决方案——解决结果,统统记录下来,避免下次掉到坑里,即使掉到课坑里,也可以通过经验的积累跳出坑来!让自动化真正地带我们飞吧!

文章“【软件测试基础知识】Selenium版本升级了怎么办?”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2019/48224.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME