• 0
  • 0
分享
  • Python+Selenium基础环境搭建——软件测试圈
  • 饭团🍙 2021-08-03 16:39:18 字数 1503 阅读 1374 收藏 0

一、Python安装

Python安装非常简单,可以自行百度。

二、安装客户端库

不同的编程语言选择不同的Selenium客户端库。

对应我们Python语言来说,Selenium客户端库的安装非常简单,用 pip 命令即可。

(1)win+R输入cmd打开 命令行程序,运行如下命令:

pip install selenium

(2)安装完成后输入如下命令查看是否安装成功:

pip show selenium

安装成功如下图:

1.jpg

三、安装浏览器驱动

浏览器驱动 和 浏览器 是对应的。 不同的浏览器,需要选择不同的浏览器驱动。

常用的浏览器为Chrome和FireFox,此处使用Chrome。

Note:

  • 使用谷歌浏览器需要注意的是不能使用最新版本,因为最新版可能没有对应的浏览器驱动,且要停掉自动更新,防止日后因自动更新导致浏览器驱动不匹配。

那么谷歌浏览器驱动到底要放在哪呢?

第一种方法是放置在以下安装目录:

  1. 谷歌浏览器安装目录下:比如C:\Users\Administrator\AppData\Local\Google\Chrome\Application(注意添加到环境变量Path下)

  2. python安装目录下:比如C:\python3.7.1

此处我是放在了python目录下:

下载chromedriver后,将chromedriver文件放到python目录下,我的是:E:\Python\Scripts

2.png

第二种方法是可以在IDE项目里自定义位置:

这个位置可以自己指定,比如我是把驱动放在项目路E:\Pycharm\TestFramework\drivers\chromedriver.exe

需要在代码中指明driver的路径(绝对路径或相对路径),代码如下:

3.jpg

 # setUp方法里一般写启动浏览器相关的东西,即测试环境的准备
    def setUp(self):
        self.driver = webdriver.Chrome(executable_path=DRIVER_PATH + '\chromedriver.exe')
        # self.driver = webdriver.Chrome()

其中DRIVER_PATH 是放置各种浏览器驱动的文件夹路径,在这里可以把绝对路径E:\Pycharm\TestFramework\drivers\chromedriver.exe直接赋值给executable_path,但是为了后期方便维护,我在此处做了配置分离,所以把路径放在配置文件里了。

四 调试安装是否成功

(1)启动pycharm,创建一个项目,File - > New Project;Location可以改项目地址和名称。此处创建了名为test1的项目。

6.jpg

(2)在test1下创建一个python package,名为src

1.jpg

(3)src包下创建一个Python文件:右击src->New-Python File,输入名字:test1

12.jpg

(4)写如下代码:

from selenium import webdriver
# 创建 WebDriver 对象,指明使用chrome浏览器驱动
driver = webdriver.Chrome()
# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
driver.get("https://www.baidu.com/")

以上三行代码就可以简单入门了,当浏览器能自动打开,就证明一切OK了,图见下:

1.jpg


作者:橙喵喵

原文链接:https://blog.csdn.net/qq_34977905/article/details/115213033

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   大家在测试行业,都会知道软件测试的一些困境,其实不用担心,测试岗位的可塑性很强。  有很多地方可以发展,找到属于自己的方向,创造价值。  大家早期可能都是再做功能测试。那么以后呢?你想走什么方向?  职业路线分为三个方向:业务方向、技术方向、管理方向。  1、业务路线  · QA经理  ·产品经理、产品总监  · 业务专家  · 咨询顾问  2、技术路线(掌握编程技术,对新技术有浓厚兴趣)  · 自动化测试工程师  · 性能测试工程师  · 安全测试工程师  · 系统分析师  · 测试总监  3、管理路线(业务...
            0 0 648
            分享
          • 前言       在网站的开发过程中,接口联调和测试是至关重要的一环,其直接影响产品的核心价值,而目前也有许多技术方案和工具加持,让我们的开发测试工作更加便捷。接口作为数据传输的重要载体,数据格式和内容具有多样性,从宏观的角度上看,分为成功和失败,这两种状态又可以细分,例如失败对应的状态码有5/4,不同的状态码代表的问题是不一样的,都需要一一考虑,成功返回后,所有字段返回结果又是排列组合形式,那么问题就来了,是否能在条件容许的情况下快速覆盖所有的场景呢,从技术的角度上讲,问题不大,但是有时候成本却有点高,那怎么以一种低成本的方式快速实现呢,本文将围绕这个...
            15 14 1752
            分享
          • 自动化测试是近几年比较火热的一个话题,想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能。在《Google软件测试之道》一书中有介绍到:在Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。诚然,我们没有Google那么完善的机制和工程师文化,没必要一切照搬Google,但Google作为互联网2.0时代最耀眼的一个公司,它的技术发展方向,流程管理等可以说是不久的将来,我们也要到达的方向。选择适合自己的,落地应用,是当下我们应该做的。目前国内的互联网行业,大环境来说,还处在一个快速发展,需要流程化标准化的...
            7 7 1060
            分享
          •        1、VisualStuio中的测试资源管理器、CodeLens和ReSharper       这篇文章实践使用VisualStudio 2019进行单元测试。在VisualStudio中通常都会使用“测试资源管理器”进行单元测试。       Professional和Enterprise版本可以使用CodeLens,这大大方便了测试的运行与调试。       但CodeLens的图标常常刷不出来,一些第三方插件(如Re...
            1 1 2868
            分享
          • 近期,电商下沉市场再起风云。抖音极速版APP日前在商城首页上线了“9块9特价”频道,被视为抖音向低线城市渗透、“杀入”下沉市场的举措,在电商行业引发一阵热议。记者发现,目前该频道内的商品覆盖家居日用、个护家清、服饰鞋包等八个品类,页面设有“爆款专区”“9.9元专区”和“4.9元专区”三大类目。其中,“9.9元专区”的商品价格大多为9.9元,最低在5元左右;“4.9元专区”则主要涵盖5元左右以内的商品,产品最低价仅1元。对抖音而言,这并非其首次“下沉”。在此之前,抖音APP便在商城首页上线了“低价秒杀”频道,内设“9.9封顶”和“19.9封顶”两大类目。抖音极速版“9块9特价”频道的上线,无疑凸...
            0 0 732
            分享
      • 51testing软件测试圈微信