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高效编程技巧
Jan 07 Python
python中的sort方法使用详解
Jul 25 Python
Python实现抓取网页并且解析的实例
Sep 20 Python
Python中的模块和包概念介绍
Apr 13 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
python重试装饰器的简单实现方法
Jan 31 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
win10安装python3.6的常见问题
Jul 01 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 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中apc缓存使用示例
2013/12/25 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
JavaScript事件列表解说
2006/12/22 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
js类中的公有变量和私有变量
2008/07/24 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
详解python datetime模块
2020/08/17 Python
Python之字典添加元素的几种方法
2020/09/30 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
教你用python控制安卓手机
2021/05/13 Python
redis 存储对象的方法对比分析
2021/08/02 Redis
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android