您当前的位置: 首页 >  Python

测试框架师凃九

暂无认证

  • 3浏览

    0关注

    118博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

涂九告诉你 Python+Selenium 初学者如何快速处理常见问题

测试框架师凃九 发布时间:2022-05-08 17:24:16 ,浏览量:3

前言

hello呀、各位朋友我们今天来聊聊web自动化,我们要做 Web 自动化,第一件事情就是搭建自动化测试环境,那就没法避免的要用到 selenium 了。

然而在搭建环境和使用过程中经常会遇到以下几类问题:

1、引入 selenium 包失败:

出现这种错误,一般分为两种情况:

① 根本没有安装 selenium 库;

② 安装了 selenium 库,可是在导入的时候,仍然提示 selenium 库不存在。

解决方法:

针对第 ①种,那就是麻溜的去安装 selenium 库。pip 命令安装最好!!命令:pip install selenium

针对第 ②种:

(1)确认你安装的 selenium 第三方库安装在哪个 python 目录中?并确认你的 selenium 安装成功;如何确认?安装的时候,会直接输出你的 selenium 安装到了哪里。注意观察哟。

(2)确认你的代码使用的 python 是哪个,安装目录在哪里?是否是 1)中对应的 python 目录。

以 Pycharm 编辑器为例:在 Pycharm 当中, 每一个 project 都会有一个 External Libraries 栏。如下图:会直接显示你当前 project 所用的 python 版本以及安装目录;

打开其下的 site-packages 目录,会显示所有安装的第三方库。如果能够找到 selenium 文件夹,则说是在这个 python 版本中是安装了 selenium 的。

注意注意:pycharm 现在有专业版和社区版。很多新手朋友们去用破解版的专业版,结果入了坑也不知道。

因为专业版是默认使用的 - 它给你创建的虚拟环境的。你需要手动配置成使用系统 python 环境 。所以高度建议,新手们使用社区版就好。

如果以上两点,都确认无误,没错,就是安装在我当前正在用的 python 当中。那恭喜你,可以正常引入 selenium 的 webdriver 包了。

2、调用 selenium 库方法失败:

这个问题就好解决多啦......

就是使用 webdriver 的功能时,把功能名字给错了。你一写错,人家 webdriver 库根本就找不到这个名字对应的功能。自然就报了上面的错误 。

所以,正确的方式是:browser = webdriver.Chrome()

3、浏览器版本与驱动版本不匹配的报错

这个问题就要从 selenium 环境安装方面说起了。

我们功能测试测 Web 系统时,就是通过人工去在浏览器页面中各种点点点。但是自动化,咱们得换个实现方式了。

是通过代码来自动的去浏览器页面中各种点点点。即 python+selenium 代码与浏览器进行交互。

而且浏览器这个物种有多种类型,谷歌、IE、Firefox、safaria......

两个完全不同的物种如何交流??

翻译!!中间件!! 没错,就是它了......为了解决这个问题,浏览器厂商提供各种的驱动软件。于是就有了 chromedrver,IEdriver,geckodriver......

驱动软件可以跟我们的 python+selenium 自动化代码交互,也可以跟浏览器进行交互。把自动化代码要做的事情,通过驱动软件去驱动浏览器操作实现。

但素,软件从生出开始,就需要不断的长大、进化,更好的为人民服务。

所以浏览器会不断的更新,那么与其匹配的驱动软件也会同样的更新。

所以就会有:不同的驱动版本,支持不同的浏览器版本。

so,这样的报错解决方法就是:去下载匹配你当前浏览器版本的驱动。

放在你所用 python 版本的安装目录下面。

好了今天的分享就到这里了,要是觉得涂九的文章对你有帮助的可以点赞关注涂九哟,关注涂九带给你不同的惊喜。

关注
打赏
1662724262
查看更多评论
立即登录/注册

微信扫码登录

0.0449s