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 相关文章推荐
windows下Virtualenvwrapper安装教程
Dec 13 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
Sep 25 Python
pandas实现将日期转换成timestamp
Dec 07 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
python相对企业语言优势在哪
Jun 12 Python
Python类的继承super相关原理解析
Oct 22 Python
python入门教程之基本算术运算符
Nov 13 Python
python中altair可视化库实例用法
Jan 26 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
深入PHP FTP类的详解
2013/06/13 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python DataFrame 取差集实例
2019/01/30 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
利用python进行文件操作
2020/12/04 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
初一生物教学反思
2014/01/18 职场文书
教导处工作制度
2014/01/18 职场文书
女生抽烟检讨书
2014/10/05 职场文书
邀请函的格式
2015/01/30 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL