Python Selenium模块安装使用教程详解


Posted in Python onJuly 09, 2020

一.概述:

Selenium是一个用于Web应用程序测试的工具,本文使用的是Selenium 2。Selenium就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他进程或安装其他程序,也不必像 Selenium 1那样需要先启动服务。

1 支持浏览器

  • Firefox (FirefoxDriver)

  • IE(InternetExplorerDriver)

  • Opera(OperaDriver)

  • Chrome (ChromeDriver)

  • safari(SafariDriver)

1.2 支持语言

  • Java

  • C#

  • PHP

  • Python

  • Perl

  • Ruby

二. selenium环境搭建  

1.安装selenium模块

方式一:利用pip安装 在命令行中输入 pip install -U selenium

方式二:利用软件安装外部模块 详见 https://3water.com/article/190404.htm

2.安装浏览器

安装一款浏览器(谷歌,火狐,IE),selenium是基于浏览器运作的,想要selenium能驱动浏览器,必须要安装浏览器驱动,将驱动放到python的安装根目录下即可

此处以谷歌浏览器为例:谷歌驱动(chromedriver)下载地址:http://npm.taobao.org/mirrors/chromedriver

Python Selenium模块安装使用教程详解

3.各驱动下载地址

http://www.seleniumhq.org/download/(英文)

三.使用

1.引用selenium访问一个网页

from selenium import webdriver    #引用selenium
driver=webdriver.Chrome() #启动谷歌浏览器
driver.get("http://www.baidu.com") #访问一个网页
driver.quit() #退出浏览器

2.浏览器元素操作

driver.get("http://www.baidu.com") #访问浏览器
driver.back()    #回到上一页
driver.forward()  #回到下一页
driver.refresh()    #刷新
print(driver.title)    #获取标题
print(driver.current_url)    #获取网址
print(driver.current_window_handle)    #获取到句柄
print(driver.get_window_size())    #获取浏览器尺寸
print(driver.get_screenshot_as_file(''))    #获取截图
driver.maximize_window()       #窗口最大化
driver.minimize_window()        #窗口最小化

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
基于python 字符编码的理解
Sep 02 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
Python json模块dumps、loads操作示例
Sep 06 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
python中列表的含义及用法
May 26 Python
Python使用windows设置定时执行脚本
Nov 12 Python
Python道路车道线检测的实现
Jun 27 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 #Python
django模型类中,null=True,blank=True用法说明
Jul 09 #Python
Python pip安装第三方库实现过程解析
Jul 09 #Python
详细分析Python可变对象和不可变对象
Jul 09 #Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 #Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 #Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 #Python
You might like
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
Unix如何添加新的用户
2014/08/20 面试题
汽车专业毕业生自荐信
2013/11/03 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
求职信内容怎么写
2014/05/26 职场文书
代领报检证委托书范本
2014/10/11 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
办公室禁烟通知
2015/04/23 职场文书
2015年教研工作总结
2015/05/23 职场文书
新闻通讯稿范文
2015/07/22 职场文书
标准发言稿结尾
2019/07/18 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python