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自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
python3将视频流保存为本地视频文件
Jun 20 Python
python七夕浪漫表白源码
Apr 05 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
python实现小世界网络生成
Nov 21 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
Python unittest工作原理和使用过程解析
Feb 24 Python
python3 使用traceback定位异常实例
Mar 09 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
文件系统基本操作类
2006/11/23 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python实现的计算器功能示例
2018/04/26 Python
Django用户认证系统 User对象解析
2019/08/02 Python
python 穷举指定长度的密码例子
2020/04/02 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
python/golang 删除链表中的元素
2020/09/14 Python
电大物流学生的自我评价
2013/10/25 职场文书
三八妇女节标语
2014/10/09 职场文书
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers