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判断文本中消息重复次数的方法
Apr 27 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python3 max()函数基础用法
Feb 19 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
Python爬虫使用代理IP的实现
Oct 27 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
Python3爬虫中pyspider的安装步骤
Jul 29 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
解决GD中文乱码问题
2007/02/14 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
Vue3为什么这么快
2020/09/23 Javascript
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
学生处主任岗位职责
2013/12/01 职场文书
公司中秋节活动方案
2014/02/12 职场文书
法律七进实施方案
2014/03/15 职场文书
捐赠仪式主持词
2014/03/19 职场文书
文明生主要事迹
2014/05/25 职场文书
宣传工作经验材料
2014/06/02 职场文书
2015年暑假工作总结
2015/07/13 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python