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批量修改文件后缀的方法
Jan 26 Python
基于Python的接口测试框架实例
Nov 04 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
linux中nohup和后台运行进程查看及终止
Jun 24 Python
python中redis包操作数据库的教程
Apr 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
星际中的相关伤害
2020/03/04 星际争霸
PHP中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
php牛逼的面试题分享
2013/01/18 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
原生JS轮播图插件
2017/02/09 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python断言assert的用法代码解析
2018/02/03 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
高级方案规划工程师岗位职责
2013/11/29 职场文书
销售会计工作职责
2013/12/02 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
离婚被告代理词
2015/05/23 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python