【软件测试基础知识】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页面的任何元素吧。

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

THE END  

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

领取零基础自学IT资源

涉及方向有Java、Web前端、UI设计、软件测试、python等科目,内容包含学习路线、视频、源码等

点击申请领取资料

点击查看资料详情 

收起 


 相关推荐

问题解答专区
返回顶部