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 相关文章推荐
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
查看端口并杀进程python脚本代码
Dec 17 Python
Python pandas库中的isnull()详解
Dec 26 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
python3读取autocad图形文件.py实例
Jun 05 Python
python获取命令行参数实例方法讲解
Nov 02 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP产生随机字符串函数
2006/12/06 PHP
smarty中常用方法实例总结
2015/08/07 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
javascript放大镜效果的简单实现
2013/12/09 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
详解Python 函数如何重载?
2019/04/23 Python
python requests指定出口ip的例子
2019/07/25 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
python 画条形图(柱状图)实例
2020/04/24 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
numpy实现RNN原理实现
2021/03/02 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
早餐连锁店计划书
2014/01/08 职场文书
平民服装店创业计划书
2014/01/17 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS