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统计列表中的重复项出现的次数的方法
Aug 18 Python
跟老齐学Python之dict()的操作方法
Sep 24 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
django用户登录和注销的实现方法
Jul 16 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
Django发送邮件功能实例详解
Sep 02 Python
numpy.array 操作使用简单总结
Nov 08 Python
Python实现屏幕录制功能的代码
Mar 02 Python
基于Python生成个性二维码过程详解
Mar 05 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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异步调用socket实现代码
2012/01/12 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
NumPy 数组使用大全
2019/04/25 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
大课间活动实施方案
2014/03/06 职场文书
新年寄语大全
2014/04/12 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python