前提:

安装python环境。

参考另一篇博文:https://www.cnblogs.com/Simple-Small/p/9179061.html

web自动化:实现代码驱动浏览器进行点点点的操作。即 代码  与  浏览器之间进行交互。

但是,代码不能够直接与浏览器进行交互,需要中间桥梁来实现二者互通。这个中间桥梁就是浏览器的驱动程序。

于是变成了   代码 == 浏览器驱动程序 == 浏览器

目前主流的浏览器有:ie,firefox,chrome,safari等。

每一个浏览器,都有对应的驱动程序或者插件。建立浏览器与代码之间沟通的桥梁。

于是web自动化的工作模式大致如下:

根据以上内容,chrome浏览器中的 web环境安装步骤分以下三步:

1、安新selenium

cmd命令行安装。使用以下命令安装selenium:   pip install -U selenium

2、安装chrome浏览器

      常用软件安装,就不描述了。

3、下载chromedriver,并放在python的安装根目录下。

注意:chromedriver要与chrome版本匹配才可以。

chromedriver下载地址: http://npm.taobao.org/mirrors/chromedriver/

在此地址中,有非常多的chromedriver版本。需要找到能够支持你当前安装的chrome版本的驱动。

比如说选择如下这个驱动版本:2.44

点进去,可以看到如下内容:

有windows、linux、mac三个平台的驱动。除此之外,有notes.txt文件。打开这个文件,可以看到当前2.44版本的chromedriver支持哪些版本的chrome.

比如当前的chrome浏览器版本为71,那么chromedriver v2.44是支持此版本的。

若是windows平台,无论是32位还是64位,都下载 chromedriver_win32.zip.

将其解压到 python 安装目录下面即可。

至此环境安装完成。

如果是ie,firefox,只需要将驱动程序换成ieserverdriver,或者 geckodriver即可。其它的步骤都完全 一样。

检测环境是否成功

打开pycharm,新建一个python文件,在其中输入以下代码并运行:

 from selenium import webdriver

 #打开谷歌浏览器
driver = webdriver.Chrome()
#访问百度首页
driver.get("http://www.baidu.com")

 若能够成功打开谷歌浏览器,并访问百度首页成功。那恭喜你,环境安装成功了!!

附上  浏览器驱动下载地址汇总:

Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads  .       国内镜像地址:http://npm.taobao.org/mirrors/chromedriver/

Edge:  https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Firefox:  https://github.com/mozilla/geckodriver/releases

Safari:  https://webkit.org/blog/6900/webdriver-support-in-safari-10/

python selenium - web自动化环境搭建的更多相关文章

  1. Python+Selenium UI自动化测试环境搭建及使用

    一什么是Selenium ? Selenium 是一个浏览器自动化测试框架,它主要用于web应用程序的自动化测试,其主要特点如下:开源.免费:多平台.浏览器.多语言支持:对web页面有良好的支持:AP ...

  2. python+selenium第一步 - 环境搭建

    刚开始学习一门技术,肯定是要从环境搭建开始的,我也不例外. 首先选择需要安装的版本,我使用的是mac自带的2.7版本. selenium2,和火狐浏览器 为求稳定不会出现未知问题,我选择了seleni ...

  3. web自动化环境搭建(python+selenium+webdriver)

    本文档以谷歌浏览器为例,故自动化测试环境为下: 自动化工具为:selenium+webdriver 脚本语言为:Python3.X 浏览器:Chrome 系统环境:Win10 编译工具:Pycharm ...

  4. Windows下怎么搭建Python+Selenium的自动化环境

    http://jingyan.baidu.com/article/47a29f244aec6bc014239985.html 注意点:配置了环境变量后需要重启电脑

  5. [Environment setup]python+selenium+Eclipse+pydev环境搭建

    转载自: http://www.cnblogs.com/Bonker/p/3584707.html http://www.cnblogs.com/fnng/archive/2013/05/29/310 ...

  6. python selenium + web自动化,切换到新的窗口,元素定位不到?

    问题描述: 自动化由首页切换到分页面,打开了一个新的窗口,不过,定位不到这个窗口的元素,通过开发者工具是可以查到这个元素的 原因是: 因为窗口句柄还停留在上一个页面,所以导致无法定位元素.报错 &qu ...

  7. Selenium Web 自动化 - Selenium(Java)环境搭建

    Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/j ...

  8. Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python

    Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...

  9. Selenium Web 自动化 - 项目实战环境准备

    Selenium Web 自动化 - 项目实战环境准备 2016-08-29 目录 1 部署TestNG  1.1 安装TestNG  1.2 添加TestNG类库2 部署Maven  2.1 mav ...

随机推荐

  1. 20135202闫佳歆--week5 分析system_call中断处理过程--实验及总结

    week 5 实验:分析system_call中断处理过程 一.使用gdb跟踪分析一个系统调用内核函数(上周选择那一个系统调用)--getpid 复习视频: 如何实现? - 更新menu代码到最新版 ...

  2. PAT----1001. A+B Format (20)解题过程

    1001. A+B Format (20) github链接 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B Calculate a + b and output t ...

  3. 小学生二元四则运算(F)

      整体功能简介: 1.题目不重复: 2.可以定制数量: 3.可以自己选择输入范围: 4.可以选择是否添加乘除法: 5.可以选择除法结果是取整或商加余数形式表示或小数方式(默认小数点后两位)表示: 6 ...

  4. 【转载】Activiti delete process definition by key

    http://blog.csdn.net/zwk626542417/article/details/46602419 @RequestMapping(value = "deleteProce ...

  5. MYSQL 解决中文字符集乱码问题的方法

    修改 /etc/mysql/my.cnf 增加内容 [client] default-character-set = utf8mb4 [mysql] default-character-set = u ...

  6. mybatis之关联(2)

    MapperAssoDao.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE map ...

  7. BZOJ2431 HAOI2009逆序对数列(动态规划)

    对于排列计数问题一般把数按一个特定的顺序加入排列.这个题做法比较显然,考虑将数从小到大加入排列即可. #include<iostream> #include<cstdio> # ...

  8. 【拓扑 字符串还原 + 线段树维护】奇洛金卡达(father)

    奇洛金卡达(father) Description 阿良良木历将要迎来人生(不,是吸血鬼生涯)的第三次战斗——与身为人类的奇洛金卡达在直江津高中的操场solo,以取回Heartunderblade 的 ...

  9. 【ARC079F】Namori Grundy

    Description 题目链接 大意:给一张基环外向树.要求给每一个点确定一个值,其值为所有后继点的\(\text{mex}\).求是否存在确定权值方案. Solution 首先,对于叶子节点,其权 ...

  10. DataTables合并单元格(rowspan)的实现思路(多分组分类的情况)

    直接上代码,原理之前的随笔已经讲过了.http://www.cnblogs.com/hdwang/p/7115835.html 1.先看看效果 2.html代码,含js代码 2.1 common.js ...