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中的二进制位运算符
May 13 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
Python使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
pandas实现选取特定索引的行
Apr 20 Python
python3去掉string中的标点符号方法
Jan 22 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
python画环形图的方法
Mar 25 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
python实现移动木板小游戏
Oct 09 Python
使用Python通过oBIX协议访问Niagara数据的示例
Dec 04 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
substr()函数中文版
2006/10/09 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
拖动一个HTML元素
2006/12/22 Javascript
Javascript select下拉框操作常用方法
2009/11/09 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python获取服务器信息的最简单实现方法
2015/03/05 Python
初步理解Python进程的信号通讯
2015/04/09 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
学生会主席演讲稿
2014/04/25 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
女方离婚起诉书
2015/05/18 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
高一作文之乐趣
2019/11/21 职场文书
JavaScript设计模式之原型模式详情
2022/06/21 Javascript