python selenium firefox使用详解


Posted in Python onFebruary 26, 2019

演示的版本信息如下:

Python 3.6.0

Selenium 3.5.0

Firefox 55.0.3

geckodriver v1.0.18.0 win64

1、前提准备

1.1 安装python https://3water.com/article/144750.htm

1.2 安装Firefox浏览器

1.3下载geckodriver(是Firefox的官方webdriver)

2、Python安装selenium

python 3.0X包自带pip和setuptools。我们可以使用如下方法安装selenium:pip install selenium [version] 如果不加版本号,就安装最新的。加了就安装指定版本

python selenium firefox使用详解

如果在安装过程中,遇到如下错误,需要单独安装pip和setuptools:下载地址:https://pypi.python.org/pypi/pip/#downloads https://pypi.python.org/pypi/setuptools#downloads

python selenium firefox使用详解

安装方式如下图所示:安装setuptools

python selenium firefox使用详解

安装pip

python selenium firefox使用详解

安装完成之后,可以检查selenium的安装:

python selenium firefox使用详解

3、 下载安装geckodriver

下载地址:https://github.com/mozilla/geckodriver/releases

根据电脑系统版本进行下载,我这里下载的win64位的:

python selenium firefox使用详解

下载完成后,解压,将geckodriver.exe放置在与python3.exe相同的路径下:

python selenium firefox使用详解

注意: 这里之所以将geckodriver.exe与Python3.exe放置在相同路径下,是因为python3.exe在系统的环境变量中的Path中有配置:【D:\Program Files\Python36\】。如果不放置到相同路径,需要自己在Path中配置环境变量,路径为geckodriver所在路径。

4、访问页面

selenium进行自动化测试的方法是打开浏览器,按照脚本规定的操作模拟人的行为,然后检查期望值与实际值是否相符,以判定测试是否通过。所以第一步就是:访问页面。

如下图脚本,是使用Firefox访问百度首页:

python selenium firefox使用详解

5、PyCharm配置Selenium

这里使用PyCharm来运行以上脚本。需要在PyCharm里面配置Selenium。

进入File-Settings:

python selenium firefox使用详解

选择我们的项目,点击Project Interpreter,点击右侧的+:

python selenium firefox使用详解

6、运行代码

最后运行代码,就可以了。

python selenium firefox使用详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程编程(六):可重入锁RLock
Apr 05 Python
python读取二进制mnist实例详解
May 31 Python
Python中的__slots__示例详解
Jul 06 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
Django实现学员管理系统
Feb 26 #Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 #Python
Django实现学生管理系统
Feb 26 #Python
python爬取微信公众号文章的方法
Feb 26 #Python
python下载微信公众号相关文章
Feb 26 #Python
python处理DICOM并计算三维模型体积
Feb 26 #Python
学习python可以干什么
Feb 26 #Python
You might like
PHP新手上路(九)
2006/10/09 PHP
第四章 php数学运算
2011/12/30 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php实现的ping端口函数实例
2014/11/12 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
优雅地使用loading(推荐)
2019/04/20 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python爬虫增加访问量的方法
2019/08/22 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
实习单位推荐信范文
2013/11/27 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书