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实现删除文件与目录的方法
Nov 10 Python
python之PyMongo使用总结
May 26 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
python创建学生管理系统
Nov 22 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
详解MindSpore自定义模型损失函数
Jun 30 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
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
客户表扬信范文
2014/01/10 职场文书
火车的故事教学反思
2014/02/11 职场文书
保密承诺书范文
2014/03/27 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
第一军规观后感
2015/06/12 职场文书
职工培训工作总结
2015/08/10 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
Win10 Anaconda安装python-pcl
2022/04/29 Servers