selenium是一款支持多种语言、多种浏览器、多个平台的开源web自动化测试软件,测试人员可用python、java等语言编写自动化脚本,使得浏览器可以完全按照你的指令运行,大大节省了测试人员用鼠标点击测试的时间。

不过要想让selenium webdriver正确运行起来,首先要安装所需的包,配置相关的环境变量,相信不少的人在这里吃了瘪。万事开头难,和大家一样,我在这步也遇到了很多的“疑难杂症”,两天的时间,网上查阅了不少教程,终于解决问题把脚本跑了起来。由于我是用python写的脚本,那我就写一下我所遇到的python下安装selenium和chromedriver(其他浏览器也有相应的webdriver的安装包,我就以chrome浏览器为例子了)的问题和相应的解决办法。

一、python的安装

1、下载安装包

python官网

到官网下载相应的安装包(Mac 和 windows的安装包是不同的)

Unix&Linux平台由于我并不熟悉,所以在网上找了一个教程:http://www.runoob.com/python/python-install.html

python版本建议选择3.X版本

 

 

下载完成后,到其所在文件夹双击安装包,进入安装向导,按照指示将python安装到你的电脑中即可(注意windows要区分32位和64位,选择与自己系统一致的包)

2、验证是否成功安装

按住“win + r”运行cmd,在cmd中输入python,然后回车,如果出现你所安装的python的版本信息,即为安装成功

 

 

二、配置python的环境变量(path)

1、通过python的安装引导添加

python的安装向导有勾选项“add python 3.XX to PATH”,勾选上之后,python会自动的在安装的过程中将安装路径填到PATH中

2、通过cmd命令符添加环境变量

按住“win+ r”运行cmd,在cmd中输入“path=%path%;c:\python”(c:\python是python的安装路径)

 

3、通过设置添加环境变量

控制面板 - 系统和安全 - 系统

点击“高级系统设置”,点击“环境变量”,将python的安装路径复制到“系统变量”中

 

 

 
 

三、selenium的安装

使用python自带的pip安装

python3.X安装后默认就会有pip(pip.exe在python的scripts路径下),还是打开cmd,输入“pip install selenium”,看到进度条就表示正在安装,等到进度条变为百分之百则安装完成

四、浏览器的安装与配置环境变量(以chrome为例)

1、 下载安装包

https://www.google.com/chrome/,下载完成之后到相应文件夹双击安装包,根据安装引导一步一步地安装

2、将chrome的安装包(exe)复制到python的安装路径下

3、将chrome的安装路径配置到环境变量下(参考上面python的环境变量的配置)

五、chrome driver的安装

http://chromedriver.chromium.org/(此网站需要翻墙),在此网站下载chrome driver(同样也是区分了三个平台)

 

 

点击“chromedriver_win32.zip”下载,完成后将该压缩包解压到相应位置,点击“chromedriver.exe”进行安装

 
 

六、chromedriver的环境变量

方法一:复制chromedriver的安装路径,将其粘贴到系统变量中(参考python的环境变量配置)(没有试这个方法,不知道能不能用)

方法二:将chromedriver.exe文件,将其粘贴到python安装路径下,不用配置系统变量。(用的这个方法,亲测可行)

到此,selenium webdriver运行所需的所有条件都已配置好,你可以用Python写你的第一个脚本了(下面展示了几行很基本的代码,大概意思是打开chrome,输入“http://baidu.com”,然后在输入框中输入“selenium”,点击搜索,最后退出。这行代码可以帮助你检验selenium是否安装成功)

 
end

参考:简书:https://www.jianshu.com/p/dd848e40c7ad

python下的selenium和chrome driver的安装的更多相关文章

  1. 吾八哥学Selenium(一):Python下的selenium安装

    selenium简介 Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mo ...

  2. python下的selenium安装

    安装python 打开 Python官网,找到“Download”, 在其下拉菜单中选择自己的平台(Windows/Mac),一般的Linux平台已经自带的Python,所以不需要安装,通过打开“终端 ...

  3. python下的selenium和PhantomJS

    一般我们使用python的第三方库requests及框架scrapy来爬取网上的资源,但是设计javascript渲染的页面却不能抓取,此时,我们使用web自动化测试化工具Selenium+无界面浏览 ...

  4. selenium java-2 chrome driver与对应版本

    chrome driver下载地址:https://npm.taobao.org/mirrors/chromedriver driver与chrome的对应关系: 1.进入最新的driver,查看no ...

  5. [Selenium] 使用Chrome Driver 的示例

    //导入Selenium 库和 ChromeDriver 库 pachage com.learningselenium.simplewebdriver; import java.util.concur ...

  6. selenium登录爬取知乎出现:请求异常请升级客户端后重试的问题(用Python中的selenium接管chrome)

    一.问题使用selenium自动化测试爬取知乎的时候出现了:错误代码10001:请求异常请升级客户端后重新尝试,这个错误的产生是由于知乎可以检测selenium自动化测试的脚本,因此可以阻止selen ...

  7. Python自动化测试之selenium从入门到精通

    1. 安装selenium 首先确保python安装成功,输入python -V 在windows下使用pip安装selenium,详情如图所示: 在ubuntu下使用pip install sele ...

  8. linux下使用selenium

    安装chromedriver 1.安装chrome 用下面的命令安装最新的 Google Chrome yum install https://dl.google.com/linux/direct/g ...

  9. Python——Selenium & Chrome Driver配置

    1.CMD下载安装selenium pip install selenium 2.python运行: from selenium import webdriver browser = webdrive ...

随机推荐

  1. 通过9个Linux-0.11实验学习操作系统

    简介 2019年秋,我自学了一下哈工大的操作系统课程,感觉其设计的教程和实验作为操作系统入门是个不错的选择(虽然是基于较老的Linux-0.11写的).实验大致覆盖了操作系统中的核心概念,例如启动.中 ...

  2. appium启动app(android)

    android ​ Appium 启动APP至少需要5个参数 ​ 'platformVersion','deviceName'.'appPackage'.'appActivity'.'platform ...

  3. docker网络类型访问原理

    • bridge –net=bridge 默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中. • host –net=host 容器不会获得一个独立的netw ...

  4. libcurl库的简单使用

    #include <stdio.h> #include <tchar.h> #include <windows.h> #include <process.h& ...

  5. MediatorPattern(中介者模式)-----Java/.Net

    中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性.这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护.中介者模式属于行为型模式.

  6. Tomcat启动失败原因

    Tomcat启动失败原因 一.Tomcat启动时,要求被加载的项目必须拥有独立路径名称 发布的两个工程具有相同路径名称,这是不允许. 二.8080端口号已经被占用了 启动失败原因,就是8085端口上, ...

  7. RAID阵列

    • 廉价冗余磁盘阵列– Redundant Arrays of Inexpensive Disks– 通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘– 阵列的价值:提升I/O效率.硬件级别 ...

  8. 为什么样本方差的分母是n-1?为什么它又叫做无偏估计?

    为什么样本方差的分母是n-1?最简单的原因,是因为因为均值已经用了n个数的平均来做估计在求方差时,只有(n-1)个数和均值信息是不相关的.而你的第n个数已经可以由前(n-1)个数和均值 来唯一确定,实 ...

  9. 测开大佬告诉你:如何5分钟快速创建restful风格的API接口-使用django restframework框架

    一.思考❓❔ 1.创建API接口难吗? 软件测试工程师: 只测过API接口, 从没创建过 应该需要掌握一门后端开发语言和后端开发框架吧!? 脑容量有限,想想就可怕 2.如何创建API接口呢? 使用Dj ...

  10. SpringBoot2 整合Nacos组件,环境搭建和入门案例详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.Nacos基础简介 1.概念简介 Nacos 是构建以"服务"为中心的现代应用架构,如微服务范式.云原生范式等服务基础 ...