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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
详谈python中冒号与逗号的区别
Apr 18 Python
django1.11.1 models 数据库同步方法
May 30 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
Python爬虫requests库多种用法实例
May 28 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
python字典进行运算原理及实例分享
Aug 02 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生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php中namespace及use用法分析
2016/12/06 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
狮子林导游词
2015/02/03 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技