python下的selenium和chrome driver的安装
selenium是一款支持多种语言、多种浏览器、多个平台的开源web自动化测试软件,测试人员可用python、java等语言编写自动化脚本,使得浏览器可以完全按照你的指令运行,大大节省了测试人员用鼠标点击测试的时间。
不过要想让selenium webdriver正确运行起来,首先要安装所需的包,配置相关的环境变量,相信不少的人在这里吃了瘪。万事开头难,和大家一样,我在这步也遇到了很多的“疑难杂症”,两天的时间,网上查阅了不少教程,终于解决问题把脚本跑了起来。由于我是用python写的脚本,那我就写一下我所遇到的python下安装selenium和chromedriver(其他浏览器也有相应的webdriver的安装包,我就以chrome浏览器为例子了)的问题和相应的解决办法。
一、python的安装
1、下载安装包
到官网下载相应的安装包(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是否安装成功)

参考:简书:https://www.jianshu.com/p/dd848e40c7ad
python下的selenium和chrome driver的安装的更多相关文章
- 吾八哥学Selenium(一):Python下的selenium安装
selenium简介 Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mo ...
- python下的selenium安装
安装python 打开 Python官网,找到“Download”, 在其下拉菜单中选择自己的平台(Windows/Mac),一般的Linux平台已经自带的Python,所以不需要安装,通过打开“终端 ...
- python下的selenium和PhantomJS
一般我们使用python的第三方库requests及框架scrapy来爬取网上的资源,但是设计javascript渲染的页面却不能抓取,此时,我们使用web自动化测试化工具Selenium+无界面浏览 ...
- selenium java-2 chrome driver与对应版本
chrome driver下载地址:https://npm.taobao.org/mirrors/chromedriver driver与chrome的对应关系: 1.进入最新的driver,查看no ...
- [Selenium] 使用Chrome Driver 的示例
//导入Selenium 库和 ChromeDriver 库 pachage com.learningselenium.simplewebdriver; import java.util.concur ...
- selenium登录爬取知乎出现:请求异常请升级客户端后重试的问题(用Python中的selenium接管chrome)
一.问题使用selenium自动化测试爬取知乎的时候出现了:错误代码10001:请求异常请升级客户端后重新尝试,这个错误的产生是由于知乎可以检测selenium自动化测试的脚本,因此可以阻止selen ...
- Python自动化测试之selenium从入门到精通
1. 安装selenium 首先确保python安装成功,输入python -V 在windows下使用pip安装selenium,详情如图所示: 在ubuntu下使用pip install sele ...
- linux下使用selenium
安装chromedriver 1.安装chrome 用下面的命令安装最新的 Google Chrome yum install https://dl.google.com/linux/direct/g ...
- Python——Selenium & Chrome Driver配置
1.CMD下载安装selenium pip install selenium 2.python运行: from selenium import webdriver browser = webdrive ...
随机推荐
- lamda表达式和尾置返回类型
基本lambda语法 基本形式如下: [capture](parameters) mutable ->return-type {body} [capture]:叫做捕获说明符,表示一个lambd ...
- 超简单!pytorch入门教程(三):构造一个小型CNN
torch.nn只接受mini-batch的输入,也就是说我们输入的时候是必须是好几张图片同时输入. 例如:nn. Conv2d 允许输入4维的Tensor:n个样本 x n个色彩频道 x 高度 x ...
- 【题解】NOIP2017 提高组 简要题解
[题解]NOIP2017 提高组 简要题解 小凯的疑惑(数论) 不讲 时间复杂度 大力模拟 奶酪 并查集模板题 宝藏 最优解一定存在一种构造方法是按照深度一步步生成所有的联通性. 枚举一个根,随后设\ ...
- 1065 单身狗 (25分)C语言
单身狗"是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数:随 ...
- C#录制视频
这是一个使用C#语言制作的录制框架,支持录制桌面,多屏,声音,摄像头,某个应用程序的界面 1.安装 使用此框架需要安装扩展包Kogel.Record,可以Nuget上搜索 或者使用Nuget命令 In ...
- JVM之GC(三)
前面介绍了GC和几种主流的GC算法,这节准备说一下垃圾收集器.垃圾收集器可以分为三类,Yong GC, Old GC, Mixed GC Yong GC 1.Serial 单线程处理,采用复制算法,通 ...
- Netty快速入门(08)ByteBuf组件介绍
前面的内容对netty进行了介绍,写了一个入门例子.作为一个netty的使用者,我们关注更多的还是业务代码.也就是netty中这两种组件: ChannelHandler和ChannelPipeline ...
- ArcGIS Server 10.1新特性系列---动态图层
ArcGIS Server 10.1新特性里面有几个新功能是非常棒的,其中有一个就是动态图层.动态图层不是一种新发明的图层,而是说在arcgis server的web应用中可以动态的配置其渲染和内容功 ...
- 在GeneXus开发过程中如何进行自动化测试?
1. 简介 GXtest是基于专门为GeneXus平台开发的应用程序提供的自动化测试解决方案. 我们强调“解决方案”和“自动化”两个词: 解决方案:GXtest为整个GeneXus软件开发生命周期提供 ...
- TensorFlow——批量归一化操作
批量归一化 在对神经网络的优化方法中,有一种使用十分广泛的方法——批量归一化,使得神经网络的识别准确度得到了极大的提升. 在网络的前向计算过程中,当输出的数据不再同一分布时,可能会使得loss的值非常 ...