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删除不需要的python文件方法
Apr 24 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
如何基于Python创建目录文件夹
Dec 31 Python
python ftplib模块使用代码实例
Dec 31 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
python实现飞行棋游戏
Feb 05 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
使用Python+Appuim 清理微信的方法
Jan 26 Python
Python中的 enumerate和zip详情
May 30 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
Laravel5权限管理方法详解
2016/07/26 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
Python高效编程技巧
2013/01/07 Python
python重试装饰器的简单实现方法
2019/01/31 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
简单了解Python write writelines区别
2020/02/27 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
土木工程应届生求职信
2013/10/31 职场文书
新学期班主任寄语
2014/01/18 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
ktv好的活动方案
2014/08/15 职场文书
法人代表证明书
2014/09/18 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书