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 相关文章推荐
python 切片和range()用法说明
Mar 24 Python
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
python中logging库的使用总结
Oct 18 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Selenium元素的常用操作方法分析
Aug 10 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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
Zerg建筑一览
2020/03/14 星际争霸
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
Python中的rfind()方法使用详解
2015/05/19 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
UNIX命令速查表
2012/03/10 面试题
实习教师自我鉴定
2013/12/09 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
国庆节标语大全
2014/10/08 职场文书
测量员岗位职责
2015/02/14 职场文书