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爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
django如何自己创建一个中间件
Jul 24 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
python add_argument()用法解析
Jan 29 Python
Python阶乘求和的代码详解
Feb 14 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
python super()函数的基本使用
Sep 10 Python
python编写实现抽奖器
Sep 10 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
python自动化测试通过日志3分钟定位bug
Nov 20 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 判断字符串中是否包含html标签
2014/02/17 PHP
Yii框架form表单用法实例
2014/12/04 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
详解Django admin高级用法
2019/11/06 Python
Python过滤序列元素的方法
2020/07/31 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
物业招聘计划书
2014/01/10 职场文书
爽歪歪广告词
2014/03/20 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
大学生社会实践评语
2014/04/25 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
对Keras自带Loss Function的深入研究
2021/05/25 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript