• 1
  • 2
分享
  • 【原创】手把手教你搭建 Selenuim 自动化环境
  • sylan215 2019-03-28 10:13:19 字数 2092 阅读 2570 收藏 2

看完这篇文章,你将学到如何在 Windows 上搭建基本的 Selenium 自动化环境。

1、本次使用的系统环境是最新的 Windows 10 17134 系统;

2、本次使用的 Python 版本为 3.4.4,使用这个版本的原因是 3.5 以后就不支持 XP 系统了,但是我有需要 XP 环境的需求,所以一直用的 3.4 版本,Python 下载地址:https://www.python.org/downloads/

3、本次使用的 Selenium 版本为最新的 3.13,如果你电脑只安装了一个版本的 Python 可以直接使用命令行进行安装。

python -m pip install selenium

如果你电脑安装了多个版本的 Python,并且使用我之前提到的「」进行重命名的话,请使用对应的命令行版本进行安装,如:

python34 -m pip install selenium

如果使用这个命令安装失败,可以多试几次,毕竟链接的是国外的站点,你懂的。

当然也可以自行到官网下载 whl 文件进行安装,whl 文件安装的命令行是:

python -m pip install selenium-xxx.whl

官方的安装说明可以在这里查看:http://selenium-python.readthedocs.io/installation.html#downloading-python-bindings-for-selenium

4、本次使用的浏览器版本为最新的 Google Chrome 68.0.3440.84(正式版本) (64 位),可以自行 FQ 下载,或者通过「360 软件管家」下载;

官方下载地址:https://www.google.com/chrome/

5、本次使用的 ChromeDriver 版本为最新的 2.41,这地方请注意下,不同的 ChromeDriver 版本支持的 Chrome 版本也可能有不同,建议这两个都更新到最新,避免重复踩坑;

如果使用的不是 Chrome 请自行安装对应的 Driver,所有的 Driver 地址可以在这里找到:http://selenium-python.readthedocs.io/installation.html#drivers

其中,ChromeDriver 的下载地址为:https://sites.google.com/a/chromium.org/chromedriver/downloads

同一个浏览器的 Driver 还区分不同的系统版本,比如 ChromeDriver 在 Windows 平台的文件是 chromedriver_win32.zip;

6、下载下来的 ChromeDriver 是一个 zip 包,Windows 版本的话,里面就是一个 chromedriver.exe,请注意:

需要把解压后的 chromedriver.exe 全路径添加到系统环境变量 path 里面;
path 修改后,需要重启命令行工具才生效;
可以通过在命令行敲命令 path,查看是否添加成功;
还有一个取巧的方法是把 chromedriver.exe 直接丢到 python 安装目录下的 scripts 目录下,没搞错的话,这个目录之前是添加过环境变量的,所以这样就不需要重新修改环境变量了。

7、如果严格按照上述步骤操作的话,基本的环境应该是准备好了,下面我们按照官方教程开始写第一个脚本:

# -*- coding: utf-8 -*-
"""
selenium webdriver test demo
"""
import time
from selenium import webdriver
def test():
    driver = webdriver.Chrome()
    driver.get('http://www.google.com/xhtml')
    time.sleep(2)  # Let the user actually see something!
    search_box = driver.find_element_by_name('q')
    search_box.send_keys('ChromeDriver')
    search_box.submit()
    time.sleep(5)  # Let the user actually see something!
    driver.quit()
if __name__ == '__main__':
    test()

8、运行后调用起来的 Chrome,如果看到提示「Crhome 正受到自动测试软件的控制」,则说明环境准备正确;

9、至此,Selenium 自动化环境就搭建成功,我们可以根据 webdriver api (http://selenium-python.readthedocs.io/api.html) 进行 selenuim 自动化之旅了。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 最近在工作中协助研发进行了ES优化,效果还是非常明显的,几乎翻倍。除了通过各种业务接口测试ES性能以外,还可以直接请求ES接口,绕过服务,这样应该数据回更加准确。所以,ES Client学起来。准备工作首先,先准备了一个ES服务,这里就不多赘述了,大家自己在尝试的时候一定主意好ES Server和ES Client的版本要一致。 其次,新建项目,添加依赖。学习资料搜一下,能搜到很多的ES学习资料,建议先去看看大厂出品的基础知识了解一下ES功能。然后就可以直接看ES的API了。 下面是ES官方的文档地址: https://www.elastic.co/guide/en/elasticsearch...
            0 0 2380
            分享
          • HttpRunner3.X开源接口测试框架学习(二)debugtalk.py每个项目应该并且只能有一个debugtalk.py文件。该文件具有多种功能。作为项目的根路径锚,测试用例中的相对路径(例如引用测试用例或CSV文件)都基于此根路径存储自定义python函数,在测试用例中调用的函数均在此文件中定义HttpRunner框架中的变量全局变量全局变量在.env文件中定义,编写测试用例脚本时使用中${ENV(KEY)} 获取变量pytest格式用例级变量在使用pytest格式编写测试用例时,variables用来定义变量,请注意如果全局环境变量与测试用例脚本中存在相同变量名,则优先使用用例级变量...
            0 0 4582
            分享
          •   5 月 7 日,广汽埃安泰国工厂 185(保税区运营许可证)协议签字仪式在泰国曼谷海关总署举行,标志着泰国本地化生产取得关键进展。  据介绍,该保税区自申请至获批全程历时 4 个月,是目前泰国电动车行业落地最快的保税工厂。  作为广汽集团在海外的第一个保税工厂,获得保税区的批准是埃安泰国本地化战略尤为关键的一步。185(保税区运营许可证)获批后,所有生产零件进口关税将降至 0;且保税区内生产的电动车与本土生产电动车同等享受东盟成员国内互免关税待遇及清关便利,是保障东南亚本地化生产的重要前置条件。  广汽集团表示,泰国工厂未来将进一步发挥东南亚零件及整车物流集散功能,全面巩固广汽埃安的“泰国...
            0 0 369
            分享
          • 一、重新理解测试用例今天,我们进入本次课程的第一个模块,重新理解测试用例。理解测试用例的定义对测试工程师这个职业,我们接触的第一个专业名词,大概就是测试用例了。那么,我们有没有仔细想过,什么是测试用例,测试用例的作用和意义是什么。我们先来看一下百度百科里怎么定义测试用例的:>测试用例是为某个特殊/定目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。这个定义有些过于书面化,我们尝试换一种表达方式来帮助大家理解:>测试用例指的是对需求功能每一个功能路径的输入输出结果的预期设定,用以检查程序编程设计是否符合产品需求定义。这里面有两个部分,首先,用例是一种预...
            0 0 70
            分享
          •   一、十年测试感悟  恍惚间,已经进入测试岗位十年多的时间了,回顾过往,思绪良多,一路走来,或多或少的经历了一些坎坷,也遇到了不少的困难,也曾一时间四顾迷茫,在此,我结合了自己的一些心得,愿本篇文章,能让想进入测试行业的朋友们有一个方向,避免和我一样,独自闯荡江湖还没成为大侠,却已经走了不少弯路。  二、写给刚进入测试岗位的你  刚入测试行业,你会发现自身的期望与现实落差很大,随着时间迁移越来越迷茫,当时的我也是摸着石头过河,随着时代的飞速发展 ,技术的变更也越来越快,测试人员需要学的越来越多,在此给出几点建议。  三、勾画职业蓝图  明确中前期测试工程师本身的发展规划,在此建议大目标、小阶...
            0 0 1289
            分享
      • 51testing软件测试圈微信