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 数据结构之旋转链表
Feb 25 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
python全栈知识点总结
Jul 01 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
Python处理session的方法整理
Aug 29 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
Python用来做Web开发的优势有哪些
Aug 05 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
python数字图像处理:图像简单滤波
Jun 28 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学习之流程控制实现代码
2011/06/09 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
Android面试题附答案
2014/12/08 面试题
超市实习总结自我鉴定
2013/09/19 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
家长写给老师的建议书
2014/03/13 职场文书
法定代表人资格证明书
2014/09/11 职场文书
二审答辩状格式
2015/05/22 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技