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实现读取及写入csv文件的方法示例
Jan 12 Python
Python命令行解析模块详解
Feb 01 Python
Sanic框架安装与简单入门示例
Jul 16 Python
Python字符串的常见操作实例小结
Apr 08 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
Eclipse配置python默认头过程图解
Apr 26 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
XML的代替者----JSON
2007/07/21 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
Python  连接字符串(join %)
2008/09/06 Python
用Python写冒泡排序代码
2016/04/12 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
介绍下Java的输入输出流
2014/01/22 面试题
机关道德讲堂实施方案
2014/03/15 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
女方离婚起诉书
2015/05/18 职场文书
Go 语言结构实例分析
2021/07/04 Golang
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android