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使用minidom读写xml的方法
Jun 03 Python
python GUI实例学习
Nov 21 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
详解用python生成随机数的几种方法
Aug 04 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
python集合删除多种方法详解
Feb 10 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python机器学习之基础概述
May 19 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
文件上传程序的全部源码
2006/10/09 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
食品安全承诺书
2014/05/22 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书