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
最新文章
- [转]CSS hack大全&;详解
- 使用 ODBC .NET 提供程序和 Visual C# .NET 执行 SQL 参数化存储过程
- 编译boost
- 再详细的介绍一下Unity5的AssetBundle
- [Unit Testing] AngularJS Unit Testing - Karma
- Omnet++ 4.0 入门实例教程
- 使用JavaScript
- 大容量导入和导出 XML 文档的示例
- git大百科
- 2.1Android底层开发需要哪些工具
- Linux中的sed
- 学做酷炫有爱的免费网页,学习 Github Page 教你分分钟搭建自己的博客
- MongoDB分片技术[转]
- Python编写网页爬虫爬取oj上的代码信息
- 轻量级验证码生成插件webutil-licenseImage
- iOS开发之视差滚动视图
- Eclipse中将含有图片资源的项目打包成jar文件
- 使用Maven整合SSM总结
- docker创建ceph集群
- python并发编程之多线程2------------死锁与递归锁,信号量等