python学习Selenium介绍及安装部署详解
目录
- selenium介绍
- selenium原理
- Selenium安装部署步骤
- 1. 准备好python环境:
- 2. 下载selenium并安装:
- 3. 下载浏览器对应的driver版本:
- 4.driver配置环境变量
- Mac:
- Windows:
selenium介绍
Selenium 是一个用于Web应用程序测试的工具,支持web浏览器自动化,主要由三个工具组成:
WebDriver
:使用浏览器提供的API去控制浏览器,模拟认为操作,不具备侵入性。
IDE
:Chrome和Firefox的扩展插件,录制浏览器的操作。
Grid
:用于selenium的分布式,能在多个浏览器上进行操作。
selenium原理
客户端使用不同的编程语言,对selenium的脚本进行编写。将编写好的脚本传送给selenium的服务器,然后使用不同的浏览器的驱动去与浏览器进行交互。不同浏览器,需要使用不同的driver。
Selenium安装部署步骤
1. 准备好python环境:
在安装selenium之前,确保已经安装并配置好python环境,并且pip工具可用。
具体操作步骤可自己查找资料,此处不多说明。
2. 下载selenium并安装:
在终端中输入一下命令进行selenium的安装:
pip install selenium
若此命令安装失败,可指定国内镜像源进行安装,执行以下命令:
pip install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
附:国内pip镜像源地址
阿里云: http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/
3. 下载浏览器对应的driver版本:
查看浏览器的版本号,去下载对应版本的浏览器驱动。
- chrome浏览器驱动下载地址:下载地址
Chrome版本对应谷歌驱动
- Firefox浏览器驱动下载地址:下载地址
查看到浏览器版本后,在去根据使用的操作系统下载相应的 geckodriver。
4.driver配置环境变量
Mac:
打开终端,在终端中输入一下命令:
vim ~/.bash_profile
在.bash_profile文件中新增一行如下内容,注意替换自己的浏览器驱动的路径:
export PATH=$PATH:[chromedriver所在路径]
保存文件后,重新激活:
source ~/.bash_profile
Windows:
在环境变量的PATH中配置浏览器驱动所在的地址:
重启命令行(若使用pycharm也需重启),并验证是否配置成功:
问题说明:
如果使用python的虚拟环境,需要将chromewebdriver放到虚拟环境的script目录下才能运行成功。
如果按照上面说明配置环境变量后,浏览器驱动仍然无法正常使用,请将浏览器驱动放置在对应浏览器的安装目录下(右击谷歌选择打开文件位置就行了),然后再重新配置环境变量。再次验证看是否正常。
以上就是python学习中Selenium介绍及安装部署详解的详细内容,更多关于Selenium介绍及安装部署的资料请关注我们其它相关文章!
相关推荐
-
selenium 安装与chromedriver安装的方法步骤
安装 selenium可以直接可以用pip安装. pip install selenium chromedriver的安装一定要与Chrome的版本一致,不然就不起作用(不要问我是怎么知道的). 有两个下载地址: 1.http://chromedriver.storage.googleapis.com/index.html 2.https://npm.taobao.org/mirrors/chromedriver/ 或者本地下载https://www.jb51.net/softs/538241.
-
针对Ruby的Selenium WebDriver安装指南
Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代. 不过事实却并非如此,现今原本早应退役的selenium 1.x却还是多数人坚定的选择,究其原因不过是1.x时代遗留下了大量的文档,代码,教程让人们误以为1.x还是这个年代的主流,还应该光鲜亮丽在前台演 出属于它的美好.长江后浪推前浪,最为前浪的selenium 1.x的宿命应该是死在沙滩上. 好了,直入主题,由于开源社区不再维护selenium 1.x再加之
-
Python中使用Selenium环境安装的方法步骤
环境准备 已正确安装python环境,已安装chrome浏览器或者firefox浏览器 使用 python --version 命令如果输出python版本则python 安装成功 安装selenium 使用pip命令安装selenium pip install selenium 下载chrome驱动 或者firefox驱动 selenium的chrome驱动(国内阿里像) selenium的firefox驱动(github地址) 注意:下载对应版本的驱, 点击浏览器三个点 - 帮助 - 关于G
-
selenium + ChromeDriver安装及使用方法
Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.而对于爬虫来说,使用Selenium操控浏览器来爬取网上的数据那么肯定是爬虫中的杀手武器.这里,我将介绍selenium + 谷歌浏览器的一般使用.首先会介绍如何安装部署环境,然后贴出一些本人所使用的一些方法,最后给出github地址,供大家下载. 1. selenium 环境配置 selenium 官网地址:http://www.seleniumhq.org/download/
-
python学习Selenium介绍及安装部署详解
目录 selenium介绍 selenium原理 Selenium安装部署步骤 1. 准备好python环境: 2. 下载selenium并安装: 3. 下载浏览器对应的driver版本: 4.driver配置环境变量 Mac: Windows: selenium介绍 Selenium 是一个用于Web应用程序测试的工具,支持web浏览器自动化,主要由三个工具组成: WebDriver:使用浏览器提供的API去控制浏览器,模拟认为操作,不具备侵入性. IDE:Chrome和Firefox的扩展插
-
Python学习之yaml文件的读取详解
目录 yaml 文件的应用场景与格式介绍 yaml 文件的应用场景 yaml 文件的格式 第三方包 - pyyaml 读取 yaml 文件的方法 yaml文件读取演示案例 yaml 文件的应用场景与格式介绍 yaml 文件的应用场景 yaml其实也类似于 json.txt ,它们都属于一种文本格式.在我们的实际工作中, yaml 文件经常作为服务期配置文件来使用. 比如一些定义好的内容,并且不会修改的信息,我们就可以通过定义 yaml 文件,然后通过读取这样的文件,将数据导入到我们的服务中进行使
-
python中selenium库的基本使用详解
什么是selenium selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等.selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid). S
-
Python学习之面向函数转面向对象详解
还记得前文函数章节的‘函数的定义与使用’章节么?今天我们就来针对 类 进行一个综合练习,利用所学的面向对象编程.类 的知识将我们之前做的面向函数编写的学生信息库重构为面向对象的方式. 所谓重构就是对代码设计和结构进行重新修改和开发,上一次我们都是通过函数来开发的,其实他们都是为了一个大目标开发出来的.就是学生目标管理,所以目标都相同,可以放在一个类中开发. 我们今天有两个目的,第一就是将之前面向函数开发的学生信息库功能转变为面向对象开发的学生信息库功能:第二就是要实现批量的增删改查及模糊查找的功
-
Python学习之os包使用教程详解
目录 os 模块 文件与目录函数介绍 path 模块 path 模块常用方法 今天我们来学习一下 python 的内置包 —> OS 包.OS 包拥有着普遍的操作系统功能,拥有着各种各样的函数来操作系统的驱动功能.其中最常用的就是对 路径 与 文件的操作,比如检查某个路径下是否存在某个文件,某个路径是否存在等.也可以创建.删除文件等,接下来我们就详细的看一看 OS 中关于文件的操作功能与用法. os 模块 文件与目录函数介绍 函数名 参数 介绍 举例 返回值 getcwd 没有参数 返回当前
-
Python学习之时间包使用教程详解
目录 datetime 时间包 datetime 时间包的常用功能 时间对象转字符串 时间字符串转时间类型 时间格式符 time模块 认识时间戳 time 模块的常用方法 datetime 中生成时间戳的函数 datetime 时间戳转时间对象 datetime 时间包 认识 datetime 时间包: date:日期:time:时间:所以 datetime 就是 日期与时间的结合体 使用 datetime 我们就可以获取当前的时间与时间间隔 可以将时间对象转成时间字符串 也可以将字符串转成时间
-
Python学习之sys模块使用教程详解
sys模块 与 os包一样,也是对系统资源进行调用.功能同样也是非常丰富,接下来我们会对 sys模块的一些简单且常用的函数进行介绍,主要针对一些非功能性的函数与属性来认识一些不太常见的 Python 背后的事件. sys 中的常用方法 函数名 参数 介绍 举例 返回值 modules(属性) 无 将Python启动时加载的模块集合起来并返回一个列表 sys.modules 列表 path(属性) 无 返回当前Py的环境路径(当前py环境可以导入内置.第三方包与函数的所在路径) sys.path
-
Python学习笔记之自定义函数用法详解
本文实例讲述了Python学习笔记之自定义函数用法.分享给大家供大家参考,具体如下: 函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print()等.也可以创建用户自定义函数. 函数定义 函数定义的简单规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间 函数内容以冒号起始,并且缩进 若有返回值,Return[expression] 结束函数:不带return 表达式相当于返回None 函数通常使用三个单引
-
Python学习笔记之lambda表达式用法详解
本文实例讲述了Python学习笔记之lambda表达式用法.分享给大家供大家参考,具体如下: Lambda 表达式 使用 Lambda 表达式创建匿名函数,即没有名称的函数.lambda 表达式非常适合快速创建在代码中以后不会用到的函数. 麻烦的写法: def multiply(x, y): return x * y 使用Lambda之后: double = lambda x, y: x * y Lambda 函数的组成部分: 关键字 lambda 表示这是一个 lambda 表达式. lamb
-
Python学习笔记之For循环用法详解
本文实例讲述了Python学习笔记之For循环用法.分享给大家供大家参考,具体如下: Python 中的For循环 Python 有两种类型的循环:for 循环和 while 循环.for 循环用来遍历可迭代对象. 可迭代对象是每次可以返回其中一个元素的对象, 包括字符串.列表和元组等序列类型,以及字典和文件等非序列类型.还可以使用迭代器和生成器定义可迭代对象 For 循环示例: # iterable of cities cities = ['new york city', 'mountain
随机推荐
- 用ajax传递json到前台中文出现问号乱码问题的解决办法
- FcScript V1.0 使用说明帮助文件
- sql存储过程实例--动态根据表数据复制一个表的数据到另一个表
- C#如何实现图片查看器
- PHP和正则表达式教程集合之二第1/2页
- WINDOWS 2003服务优化批处理第1/2页
- perl上下文介绍
- javascript文本框内输入文字倒计数的方法
- Web.Config文件配置之限制上传文件大小和时间的属性配置
- php实现数组按拼音顺序排序的方法 原创
- yii2.0实现验证用户名与邮箱功能
- php htmlspecialchars()与shtmlspecialchars()函数的深入分析
- Python实现分割文件及合并文件的方法
- php使用数组填充下拉列表框的方法
- Java找出1000以内的所有完数
- WCF实现进程间管道通信Demo分享
- Python使用base64模块进行二进制数据编码详解
- mysql 8.0.13手动安装教程
- C++反射的一种实现方法详解
- mysql 8.0.15 安装图文教程及数据库基础
其他
- elementui table 自适应
- layer 弹出进度条
- python-dbus安装
- springboot实现柱状图统计图
- python3 cmd 彩色
- Python pandas 删除全零列
- ajax 对接van-picker
- xlwings 绘制折线图
- windows mysql改密码长度
- @RequestBody出现415错误的解决方法
- Vscode写好tex怎么转pdf
- python多重散点图
- cmd 批量复制并重命名
- mybatis与mybatis-plus共用
- vue 后台打印 log
- pandas drop指定某列指定值所在行
- android studio实现点击按钮播放背景音乐
- mybatis 一对多 级联 插入
- c#模拟弹窗输入密码
- goland2022激活教程