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利用装饰器进行运算的实例分析
Aug 04 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
详解python的几种标准输出重定向方式
Aug 15 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Python Django view 两种return的实现方式
Mar 16 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
python Scrapy爬虫框架的使用
Jan 21 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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/10/09 PHP
PHP4和PHP5共存于一系统
2006/11/17 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
PHP运行模式的深入理解
2013/06/03 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python堆排序原理与实现方法详解
2018/05/11 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
python组合无重复三位数的实例
2018/11/13 Python
Python中qutip用法示例详解
2020/10/02 Python
大学生怎样进行自我评价
2013/12/07 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
小学生检讨书大全
2014/02/06 职场文书
给学校的建议书
2014/03/12 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
上甘岭观后感
2015/06/10 职场文书
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript