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的ORM框架SQLAlchemy入门教程
Apr 28 Python
python中requests模块的使用方法
Apr 08 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
Django中的Model操作表的实现
Jul 24 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Python通过Pillow实现图片对比
Apr 29 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 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
PHP中用hash实现的数组
2011/07/17 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
详解PHP中的Traits
2015/07/29 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Django分组聚合查询实例分享
2020/04/29 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
企业厂长岗位职责
2013/12/17 职场文书
夏季药店促销方案
2014/08/22 职场文书
紧急通知
2015/04/17 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
python实现双链表
2022/05/25 Python
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技