环境搭建前的准备:
1、到Python官网下载Python安装包:https://www.python.org/
如果不能访问,可以试试下面的解决办法:
a).安装VPN网络连接工具,推荐用Green VPN,我用的时候是免费的。
b).百度搜索一下“Python官网无法访问解决办法”或“Python最新官方版本下载”
进入Python官网后,点击Downloads菜单,进入下载界面,截止本文写作时间,Python最新版本号为3.6.1,如果你是电脑是
Windows操作系统,可以直接点击 "Download Python 3.6.1"按钮下载保存Windows 32位版本的安装包。
如果不是可以在上图中的release版本列表中点击 Python 3.6.1 进入3.6.1版本下载界面,在下载界面最下方有各个操作系统环境下的Python 3.6.1版本,如下图:
Windows版本分为32位和64位,用的32位Windows操作系统的同学请下载Windows x86版本,用64位Windows操作系统的同学请下载Windows x86-64版本。
另外,我们可以看到Windows 32位和63位版本又分别有3个不同的版本,我们到底应该用哪一个呢?
"embeddable zip file"
embeddable是可嵌入的意思,即这个版本是嵌入版本。该版本下载后是一个压缩包,其中包含一个最小的Python环境。它的目的是作为另一个应用程序的一部分,而不是直接被终端用户访问。
下图是Python官方帮助文档中对嵌入式版本的说明:
帮助文档地址:https://docs.python.org/3/ 在界面中选择"Python Setup and Usages"
或者在Python官网主页,选择“documentation”下的“docs”->“Python 3.x Docs”或“Python 2.x Docs”进入帮助文档界面
这是下载后压缩包截图:
下图是解压后,压缩包的内容:
"executable installer":可执行安装文件,直接运行安装,下载后可以在无网络的情况下安装。
"web-based installer": 需要通过联网完成安装
2、pip下载
下载地址:https://pypi.python.org/pypi/pip/
如果下载地址不可用,可以尝试用下面的方法找到pip最新版本下载
进入Python官网,选择pypi菜单
在Pypi界面搜索框中输入pip搜索
在搜索结果中找到最新的pip版本
进入下载界面,下载pip包
下载地址:https://pypi.python.org/pypi/selenium/
和pip相同,如果下载地址不能用,可以通过下面的方法尝试获取Selenium最新版本
在Python官网上pypi界面搜索Selenium
找到最新版本的Selenium进入下载界面下载安装包
环境搭建:
1、安装Python
我用的是executable installer版本,直接双击安装包,然后就是下一步,需要注意的是,3.6.1版本在安装时,有一个选项是配置Python环境的,选了就不用再手动配置环境了。其他的和一般的软件安装没区别。
安装成功后的目录结构:一个是Python安装目录结构,一个是安装目录下Lib\site-packages目录结构。(注:目前是没有装Selenium的目录结构)
2、检测一下python是否安装成功
同时按下win键+R键,出现运行窗口,输入"cmd",回车,进入命令窗口
在命令行窗口输入"Python",回车,安装成功就会显示下图中标红的内容,如果报错了,先看看是不是环境变量没有配置。
P.S. 环境变量配置方法:在"我的电脑"图标上鼠标右键调出右键菜单,然后选择"属性",win7以上都需要在弹出的窗口上左边菜单列表中选择"高级系统设置"项,然后才能看到我们属性的系统属性窗口,在系统属性窗口点击"环境变量"按钮,进入环境变量配置界面。在PATH变量后增加的变量值如下:
变量名:PATH
变量值:;C:\Python36;C:\Python36\Scripts;
说明:这里的变量值是安装Python的路径,如果安装在D盘,就把C换成D,如果不是安装在磁盘根目录下,要把安装的完整路径填上
配置好了,再用上面的方法验证Python是否安装成功。
3、安装Selenium
Python环境下安装Selenium有两种方法:
方法一:如果电脑中安装了"pip",我们就可以用pip来安装Selenium,这个方法就比较简单。
如何知道自己电脑中是否安装了pip呢?
我们可以通过Python版本判断,当Python版本为Python 2.7.9以上或Python 3.4以上的版本,那么我们的系统中在安装Python时就自带了pip。(注:Python版本的查看方式参照第2点)
还有一个简单粗暴的方法,直接在Windows命令行输入pip,如果有说明信息,则说明系统已经安装了pip,反之则没有安装。下图就说明系统中以及安装的pip。
用pip -V 查看pip的版本,如果不是最新的版本更新一下版本,使用命令:python -m pip install -U pip 更新版本
然后用pip安装Selenium,方法如下
1)、使用命令 pip install Selenium,回车后就会显示如下安装进度,提示安装成功后就安装好了(这个命令是安装最新的Selenium版本,还可以安装指定的版本)
2)、安装指定的Selenium版本命令:pip install selenium== 3.4.1
方法二:直接通过Selenium安装包安装,方法如下:
1)、将下载的Selenium安装包解压,解压后如下
2)、打开Windows命令行窗口,将目录切换到Selenium解压后的目录中
使用命令:直接输入"盘符:"回车可以切换盘符,然后用"cd 路径"切换到Selenium解压后的目录中
3)、使用命令:python setup.py install 安装Selenium
4、检查Selenium是否安装成功
方法一:
使用命令"pip show selenium"可以看到当前系统中安装的版本信息(截图参看上一点中的方法一)
方法二:
首先,可以到Python的安装目录下查看,多了一个Selenium的目录
然后打开Python的IDLE
在IDLE中输入下图中的命令(黄色框中的),回车后显示红色框中的内容就可以判断Selenium安装成功了。
写一个简单的Python自动化脚本,代码要实现的功能是打开Firefox浏览器,输入
百度的网址,打开百度界面,在百度搜索框中输入“Selenium2”关键字,然后点“百度一下”按钮搜索出结果,然后自动关闭
浏览器。
代码来源:虫师的Selenium 2 自动化测试实践一书,代码的具体解释可以去虫师的博客看
1 #coding=utf-8
2 from selenium import webdriver
3
4 driver = webdriver.Firefox()
5 driver.get("http://www.baidu.com")
6
7 driver.find_element_by_id("kw").send_keys("selenium2")
8 driver.find_element_by_id("su").click()
9 driver.quit()
|
步骤:
1、新建一个Python脚本文件,命名为baidu.py,必须以.py为后缀,这是Python脚本文件的固有后缀名
2、然后用Python的IDLE打开该文件,或者用记事本打开都可以,用IDLE编辑代码后可以直接运行,用记事本编辑代码还需要到命令行用命令 “Python 文件名.py” 来运行
3、复制粘贴上面的代码,或者自己动手敲进去,自动动手敲可以加深印象
4、运行代码,查看结果
运行结果如下:
这段代码的运行结果,应该是把Firefox打开,然后显示百度的界面,并搜索出“Selenium2”的结果,但实际我运行时报错了,而Firefox浏览器根本就没有打开。
这是为什么呢?
因为Firefox浏览器在新版本中更新了新引擎。以前的Firefox版本使用的是
Google的原生驱动,当时Google的原生驱动支持Firefox的引擎,但是现在Firefox更新了引擎,而Google的原生驱动没有做对应的更新,所以导致上面的问题出现,为了解决这个问题,就需要重新下载一个驱动文件,文件名为“geckodriver.exe”,下载后将其路径配置在 Path 变量中。或者直接把文件拷贝到Python安装目录下
geckodriver.exe的下载路径:https://github.com/mozilla/geckodriver/releases
从上面的路径获取最新版本,geckodriver也有多个版本,选择自己系统对应的版本,我的是Windows系统64位的
下载后把压缩包解压了,我是直接将解压后的文件拷到Python安装目录下了
再运行刚刚的脚本,这次就能成功的打开浏览器并搜索结果了。
- selenium +python+windows 环境搭建
很久不弄selenium了,好怀念,现在搭建下环境 1,先安装pip ,因为装的是python3,所以只要你不是在渣渣网站下载到坏的版本,在scripts目录下都有pip.exe文件 直接在环境变量里 ...
- selenium+python爬虫环境搭建
前言: 准备使用selenium爬取网站数据,先搭建selenium+python爬虫环境搭建 系统环境: 64位win10系统,同时装python2.7和python3.6两个版本,IDE为pych ...
- web自动化一(selenium+python+pycharm环境搭建)
年前公司刚刚搭起了web自动化测试框架的环境,趁着过完年还没全部忘掉,准备把如何搭建环境的方法和大家分享下,有哪里不对的地方,请批评指正,共同进步,共勉! 为此我把搭建环境所需的软件打包上传到百度云, ...
- Selenium + python 测试环境搭建
Windows平台(py3 已经自带了工具包) 准备工具: python.setuptools(python工具基础包).pip(python安装包管理工具) 安装步骤: 1.python安装,运行e ...
- selenium + python 测试环境搭建 (WINDOWS)
1. 下载Python , 运行.exe -> http://python.org/getit/ 2. 下载Python Setuptools 基础包管理工具安装,官方文档参考 https:// ...
- 自动化测试第一季-selenium + python(环境搭建与基础代码解释)
# coding = utf-8 %%%%%%%%%%%%%%%%防止乱码(可加可不加) from selenium import webdriver ...
- selenium+python+pycharm环境搭建
1.安装python,配置path环境变量,验证python安装成功与否 2.安装Pycharm:Pycharm是Python的IDE,所以我们需要安装一下:下载安装Selenium 3.在官网(ht ...
- Python windows环境 搭建问题
环境安装包下载地址: https://pan.baidu.com/s/1bnVhHMZ?fid=642139599707514 百度地址: http://sw.bos.baidu.com/sw-sea ...
- Selenium + python 测试环境搭建扩展-HTMLUNIT的使用
尝试给公司的网站写每日例行检查的脚本时,不需要去打开浏览器,这是就用到HTMLUNIT的使用 HTMLUNIT是基于Selenium服务端的,所以需要selenium-server-standalon ...
随机推荐
- mysql 5.7.24 root密码重置
sudo mysql -u root -p 初始root密码没有,直接按回车 show databases: use mysql; update user set authentication_str ...
- ASP.NET c# 实验日记(1)
第一次写有一些紧张,以前学过html,c语言,vb,c#等语言.也自己翻过有关javascript的书,现在的目的是怎么把学习经验写的更具结构化和条理化,大佬勿喷. 在一个集成开发平台里第一步就是新建 ...
- host文件介绍
默认位置为%SystemRoot%\system32\drivers\etc\,但也可以改变. 动态目录由注册表键\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe ...
- Codeforces Round #344 (Div. 2) D. Messenger (KMP)
D. Messenger time limit per test2 seconds memory limit per test512 megabytes inputstandard input out ...
- session共享原理以及PHP 实现多网站共享用户SESSION 数据解决方案
参考自: http://www.cnblogs.com/qulinke/articles/6003049.html https://segmentfault.com/q/101000000578847 ...
- Centos7基础优化操作项
1.基础优化操作项:更新yum源信息第一个:就近使用yum源地址,安装软件更快.curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors. ...
- C#使用BinaryReader类读取二进制文件
Close():关闭BinaryReader对象: Read():从指定流读取数据,并将指针迁移,指向下一个字符. ReadDecimal():从指定流读取一个十进制数值,并将在流中的位置向前 ...
- Python网络数据采集(1):博客访问量统计
前言 Python中能够爬虫的包还有很多,但requests号称是“让HTTP服务人类”...口气不小,但的确也很好用. 本文是博客里爬虫的第一篇,实现一个很简单的功能:获取自己博客主页里的访问量. ...
- c# 判断某个类是否实现某个接口
typeof(IFoo).IsAssignableFrom(bar.GetType()); typeof(IFoo).IsAssignableFrom(typeof(BarClass));
- redis string类型设置过期时间后 再进行set操作,会清除过期时间
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/qq_41756437/article/d ...