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采集腾讯新闻实例
Jul 10 Python
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
简单谈谈python的反射机制
Jun 28 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Python中如何添加自定义模块
Jun 09 Python
Python编写单元测试代码实例
Sep 10 Python
这样写python注释让代码更加的优雅
Jun 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安全性漫谈
2012/06/28 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
Vue.js用法详解
2017/11/13 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
利用Python实现命令行版的火车票查看器
2016/08/05 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
师范大学音乐表演专业求职信
2013/10/23 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
上课迟到检讨书
2014/01/19 职场文书
绵山导游词
2015/02/05 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
Docker下安装Oracle19c
2022/04/13 Servers
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android