Selenium--Python环境部署
本文引读:一二为python环境安装;三为selenium安装同时介绍了pip;四为PyCharm安装;五为验证SE可以正常使用
一、下载python安装包
我这里安装的是python3.6.5,官网可直接下载(链接为64位下载地址且Windows版,Mac或Linux版请自行查找)
二、安装python环境
1、双击已下载的python安装包
2、勾选添加进环境变量和自定义安装目录
3、注意看下勾选的选项,点击下一步
4、勾选上为本机所有用户安装,默认会转到自定义的安装目录,如下图
5、点击安装就开始安装了。如下是安装成功的画面
6、安装完成之后在DOS窗口下检测 是否已经加入到系统环境变量中。
Windows+R 键调出 “运行”并输入 :cmd。最后回车即可弹出DOS窗口
7、在DOS窗口下输入:python和pip。有如下显示即为Python环境安装成功。
三、安装selenium
在这里我建议直接通过pip进行安装selenium。
目前我使用的是SE的2版本,所以我这里安装SE的2版本。
!!!关闭之前所有打开的DOS窗口,重新打开一个DOS窗口
1、pip安装第三方模块,这里我以安装selenium为例。
如果之前已经安装过了,所以在安装的时候会提示已经安装了。如下
2、pip卸载第三方模块
3、pip查看已经安装了的模块,会列出所有已经安装的模块及版本号
四、安装好用的python编辑器
编辑器因人而已,有的人觉得notepad++文本编辑器就很好用,见仁见智。
这里我安装我个人比较喜欢的python编辑器:PyCharm
我个人使用的PyCharm编辑器 下载
PyCharm的安装类同与QQ、微信的安装。
五、验证Selenium可以正常使用
1、chrome
如果想使用chrome浏览器进行UI自动化的验证,需要首先下载chrome的驱动包,需要找到你浏览器版本对应的驱动。
如下为chrome驱动包的下载地址(国内淘宝的源):
https://npm.taobao.org/mirrors/chromedriver
举例:
1)、比如我的浏览器版本是68
2)、找到68所对应的驱动,经过查看发现2.41符合要求,所以下载2.41的驱动包(Windows下载win32的包)
https://npm.taobao.org/mirrors/chromedriver/2.41/notes.txt
3)、把下载好的chrome驱动放在已经加入系统环境变量中的script目录下
4)、部署成功,运行如下代码验证一下是否打开浏览器并保存了截图
from selenium import webdriver
import time
driver = webdriver.Chrome()
url = "http://www.jd.com"
driver.get(url=url)
time.sleep()
driver.save_screenshot("1.png")
driver.quit()
2、phantomjs.exe
爬虫开发会经常用到phantomjs,不会真实打开浏览器,但是会渲染浏览的页面。你懂得,yin得xie意的笑……
官网下载下来解压同样放在script目录下(类似chrome驱动)
编写的脚本中改下调用的driver就可以。
Selenium--Python环境部署的更多相关文章
- 自动化测试基础篇--Selenium Python环境搭建
学习selenium python需要的工具: 1.浏览器 2.Python 3.Selenium 4.FireBug(Firefox) 5.chromedriver.IEDriverServer.g ...
- 引用 自动化测试基础篇--Selenium Python环境搭建
原文链接:https://www.cnblogs.com/sanzangTst/p/7452922.html 鸣谢参藏法师. 学习selenium python需要的工具: 1.浏览器 2.Pytho ...
- Selenium IDE环境部署
摘自https://blog.csdn.net/ywyxb/article/details/59103683 Selenium IDE环境部署 - Firefox浏览器 Firefox-ESR版本下载 ...
- selenium+python环境的搭建的自动化测试
一.安装python: 我安装的是2.7.13版本的:可以在CMD下 运行python命令查看是否安装python,以及安装版本: 在https://www.python.org/getit/这个地址 ...
- Windows环境selenium+Python环境配置
1.安装Python 访问Python官方网站. 根据自己的操作系统32/64 位,选择相应的版本. 安装过程我就不详细描述了,动动手指头,Google一下,你就知道.我的安装目录为:C:\Pytho ...
- 搭建selenium + Python环境的总结:
安装Python+Selenium 写博客是一个不错的选择,首先,是担心自己忘掉,其次,可以供大家做一个参考: 其实,这是自己第一次搭建Python环境(之前用了一周的Idle),还是比较容易的吧: ...
- Python + selenium + pycharm 环境部署细节 和selenium、Jenkins简单介绍
一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.p ...
- selenium python 环境搭建(64位 windows)
之前写了同样的文章,可是后来自己按照给文章再次搭建环境当搭建环境成功后却发现还是无法用.使用from selenium import webdriver,在run的时候却出现ImportError: ...
- selenium python 环境搭建
说真的关于这个网上有太多的文章了,不想在这上面浪费过多的精神,简单说一下: 1.下载python(我的2.7) 2.下载python的基础工具包(setuptools) 3.下载python的安装包管 ...
- mac下selenium+python环境搭建
selenium2+python的环境搭建主要需要python和selenium 1.python mac下自带了python,可以查看版本.当然可以选择安装其它版本的python. 2.seleni ...
随机推荐
- Hadoop之中的一个:Hadoop的安装部署
说到Hadoop不得不说云计算了,我这里大概说说云计算的概念,事实上百度百科里都有,我仅仅是copy过来,好让我的这篇hadoop博客内容不显得那么单调.骨感.云计算近期今年炒的特别火,我也是个刚開始 ...
- Linux IO 多路复用是什么意思?
写在前面:本文整理于知乎,原文链接为http://www.zhihu.com/question/32163005/answer/55772739,作者:罗志宇 再次向作者表示感谢~~ 假设你是一个机场 ...
- 【iOS系列】-iOS开发,GET,POST请求使用
[iOS系列]-iOS开发,GET,POST请求使用 步骤: 1:实例化URL(网络资源) 2:根据URL建立URLRequest(网络请求) 默认为GET请求: 对于POST请求,需要创建请求的数据 ...
- Eclipse项目遇到问题汇总
1:gc overhead limit exceeded 原因:这是由于项目中eclipse内存分配不足导致 修改:修改eclipse.ini文件 修改如下: ...
- 深度解析Struts2中ValueStack
1.什么是ValueStack 对于每一个action的调用,Struts在执行相应的动作方法之前会先创建一个名为ValueStack的对象.Value Stack用来保存该动作对象或者对象.由于最终 ...
- 暴走吧!Snapdragon SDK开发速成指南
(文/Aurora J) Qualcomm的Snapdragon处理器.它快如闪电.效率极高.擅长挑战多任务极限,而且拥有攻城狮们梦寐以求的无限潜能.它能确保您的手机集4G LTE.极速体验.长久续航 ...
- Test redis
单机测试: public class RedisClient{ private Jedis jedis; private JedisPool jedisPool; private ShardedJed ...
- HDU1069 Monkey and Banana —— DP
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1069 Monkey and Banana Time Limit: 2000/1000 MS ...
- 小程序-demo:小程序示例
ylbtech-小程序-demo:小程序示例 1.返回顶部 0. 1.app.js const openIdUrl = require('./config').openIdUrl App({ ...
- mysql error:You can't specify target table for update in FROM clause
mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表( ...