chromedriver、geckodriver、MicrosoftWebDriver、IEDriverServer和operadriver之间的恩怨纠葛

news2024/11/19 1:22:29

测试环境:操作系统为Windows10-64位
具体目标:安装五大浏览器及其驱动

目录

  • 一、谷歌浏览器
    • 1.Google Chrome的安装
    • 2.chromedriver的下载
  • 二、火狐浏览器
    • 1.Firefox的安装
    • 2.geckodriver的下载
  • 三、Edge浏览器
    • 1.Microsoft Edge的安装
    • 2.MicrosoftWebDriver的下载
  • 四、IE浏览器
    • 1.Internet Explorer的安装
    • 2.IEDriverServer的下载
    • 3.IE浏览器获取xpath
  • 五、Opera浏览器
    • 1.Opera的安装
    • 2.operadriver的下载
    • 3.更改Opera的开发者工具快捷键为F12
  • 六、总结
  • 七、彩蛋-查找Python的安装目录

一、谷歌浏览器

1.Google Chrome的安装

建议从腾讯电脑管家的软件管理里面下载最新的64位版本。
在这里插入图片描述

2.chromedriver的下载

(1)打开谷歌浏览器,点击右上角的三个点,选择帮助-》关于Google Chrome,点击进去。
在这里插入图片描述
(2)可以看到,我的浏览器版本为Google Chrome 80.0.3987.163的64位版本
在这里插入图片描述
(3)从淘宝官网下载驱动,选择对应的版本。
https://npm.taobao.org/mirrors/chromedriver
2022-02-26改:https://registry.npmmirror.com/binary.html?path=chromedriver
在这里插入图片描述
80为大版本号,0.3987.163为小版本号;
驱动和浏览器的大版本号必须一致,驱动的小版本号必须大于或者等于浏览器的小版本号。

(4)接下来按需下载,解压得到chromedriver.exe文件即可。
在这里插入图片描述
(5)存放chromedriver
chromedriver.exe复制到Python的安装目录下即可。
与python.exe的存放位置是一样的。
(6)注:
selenium+python-------- 打开chrome浏览器后闪退没有报错

二、火狐浏览器

1.Firefox的安装

建议从腾讯电脑管家的软件管理里面下载最新的64位版本。
在这里插入图片描述

2.geckodriver的下载

(1)从github下载最新的驱动即可。
https://github.com/mozilla/geckodriver/releases
在这里插入图片描述
为了各位小伙伴方便下载,geckodriver.exe文件已放至百度网盘。
链接: https://pan.baidu.com/s/16sis-AqtzXEI968jU647ig 提取码: leaf

(2)解压得到geckodriver.exe文件。

(3)存放geckodriver
geckodriver.exe复制到Python的安装目录下即可。
与python.exe的存放位置是一样的。

三、Edge浏览器

1.Microsoft Edge的安装

请在微软官网下载最新的Edge浏览器的安装包文件MicrosoftEdgeSetup.exe,点击Download,点击接受并下载即可。
https://www.microsoft.com/en-us/edge
在这里插入图片描述
在这里插入图片描述
另外,http://dl.delivery.mp.microsoft.com/filestreamingservice/files/812c141f-8680-4aaa-83d2-f99316588162/MicrosoftEdgeEnterpriseX64.msi
该链接也提供了Edge浏览器的安装包文件MicrosoftEdgeEnterpriseX64.msi的下载。
为了各位方便下载,MicrosoftEdgeSetup.exe文件和MicrosoftEdgeEnterpriseX64.msi文件已放至我们的百度网盘,任选其一进行下载即可。
链接: https://pan.baidu.com/s/16sis-AqtzXEI968jU647ig 提取码: leaf
最后,以默认的方式安装就好。

2.MicrosoftWebDriver的下载

(1)首先打开Edge浏览器,点击右上角的三个点,依次选择帮助和反馈-》关于Microsoft Edge,点击一下。
在这里插入图片描述
(2)可以看到,我的浏览器版本为Microsoft Edge 80.0.361.109的64位版本。
在这里插入图片描述
(3)在微软官网下载对应版本的驱动即可。
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver
在这里插入图片描述
(4)点击“full version directory”,进入到一个目录,寻找到自己对应版本的文件夹,然后进去。
在这里插入图片描述
(5)下载到对应的系统驱动文件即可。
在这里插入图片描述
(6)下载到本地后解压,将msedgedriver.exe文件重命名MicrosoftWebDriver.exe即可。
在这里插入图片描述
如果不重命名,在RIDE中可能会出现如下错误:
INFO : Cannot capture screenshot because no browser is open.
FAIL : WebDriverException: Message: ‘MicrosoftWebDriver.exe’ executable needs to be in PATH. Please download from http://go.microsoft.com/fwlink/?LinkId=619687

该版本的MicrosoftWebDriver.exe也放至了百度网盘,请按需下载。
链接: https://pan.baidu.com/s/16sis-AqtzXEI968jU647ig 提取码: leaf

(7)存放MicrosoftWebDriver
MicrosoftWebDriver.exe复制到Python的安装目录下即可。
与python.exe的存放位置是一样的。

四、IE浏览器

1.Internet Explorer的安装

由于Windows10自带IE浏览器,所以此处不提供IE浏览器的下载安装方法。

2.IEDriverServer的下载

(1)首先打开IE浏览器
在这里插入图片描述
(2)点击设置-》Internet选项
在这里插入图片描述
(3)点击“安全”,将“Internet”、“本地Intranet”、“受信任的站点”、“受限制的站点”里面的“启用保护模式”全部勾选,点击确定,重启IE浏览器。
在这里插入图片描述
如果不做这一步,那么在RIDE中可能会出现如下错误:
INFO : Cannot capture screenshot because no browser is open.
FAIL : SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

(4)查看selenium版本
在cmd窗口中执行命令
pip show selenium
在这里插入图片描述
可以看到,目前我的selenium版本为3.141.0;

(5)下载IEDriverServer
目前可以从以下网站获取到IEDriverServer,
http://selenium-release.storage.googleapis.com/index.html
2022-03-04改:https://registry.npmmirror.com/binary.html?path=selenium
根据自己的selenium版本,选择对应的IEDriverServer进行下载,找到属于自己selenium版本的文件夹,点击进去,按需下载即可。
在这里插入图片描述
在这里插入图片描述
下载后解压得到IEDriverServer.exe即可。

(6)存放IEDriverServer
IEDriverServer.exe复制到Python的安装目录下即可。
与python.exe的存放位置是一样的。

3.IE浏览器获取xpath

(1)使用的工具Fire-IEBrowser1.4.xlsm已放至我们的百度网盘链接。
链接: https://pan.baidu.com/s/16sis-AqtzXEI968jU647ig 提取码: leaf
(2)以Excel格式打开,请启用宏,点击Proceed。
(3)输入URL,点击Load,若弹框,点击“是”。
(4)想要点选元素,就右键,然后输入任意字符,点击“确定”。
(5)关闭宏窗口,在表格中就得到了我们想要的xpath。
参考至大佬的这篇文章:
https://www.cnblogs.com/linbo3168/p/6553436.html

五、Opera浏览器

1.Opera的安装

(1)由于Opera官网下载较慢,于是也提供在了下方的百度网盘链接。
链接: https://pan.baidu.com/s/16sis-AqtzXEI968jU647ig 提取码: leaf
(2)得到OperaSetup.exe这个文件就可以了。
(3)感兴趣的小伙伴也可以在Opera官网进行下载。
https://www.opera.com/zh-cn
在这里插入图片描述
(4)双击OperaSetup.exe这个文件进行Opera浏览器的安装。
(5)点击“选项”
在这里插入图片描述
(6)注意每一个细节,点击安装,等待安装完成就好了。
在这里插入图片描述
注意事项
①语言默认选择“中文(中国)”
②安装方法默认选择“此计算机上的所有用户”
③安装路径默认在C盘下,默认不是C盘的请安装在C盘该路径下:C:\Program Files\Opera
安装之前将你的安装路径删除干净
无法删除的,请打开任务管理器将Opera Installer的进程结束。

如果你没有遵循以上步骤,在RIDE中使用时可能会出现以下错误:
(出现错误后请按此方式重新安装)
INFO : Cannot capture screenshot because no browser is open.
FAIL : WebDriverException: Message: unknown error: cannot find Opera binary

2.operadriver的下载

(1)首先查看Opera的版本
打开Opera浏览器,点击左上角红色的圈圈。
在这里插入图片描述
帮助-》关于Opera(A)
在这里插入图片描述
在这里插入图片描述
可以看到,目前我的浏览器版本为Opera Stable 67;

(2)下载operadriver
目前可以从github上获取到operadriver,
https://github.com/operasoftware/operachromiumdriver/releases
根据自己的Opera版本,选择对应的operadriver进行下载,下载后解压得到operadriver.exe即可。
在这里插入图片描述
当然,之前的百度网盘链接也提供了此文对应版本的operadriver.exe,请按需下载。
链接: https://pan.baidu.com/s/16sis-AqtzXEI968jU647ig 提取码: leaf
(3)存放operadriver
operadriver.exe复制到Python的安装目录下即可。
与python.exe的存放位置是一样的。

3.更改Opera的开发者工具快捷键为F12

Opera的开发者工具快捷键默认为Ctrl+Shift+I,现在来进行更改。
(1)设置-》高级-》浏览器,往下滑动,找到快捷键,快捷键-》配置快捷键,然后点击那个三角形。
在这里插入图片描述
(2)往下滑动,找到“开发者工具”,将Ctrl+Shift+I删除,点击Type a shortcut,按下F12即可。
在这里插入图片描述

六、总结

浏览器推荐指数
Google Chrome9/10
Firefox6/10
Microsoft Edge8/10
Internet Explorer5/10
Opera7/10
谷歌浏览器一如既往的好用,性能啥的个人感觉是最棒的。

七、彩蛋-查找Python的安装目录

本文使用的是Windows10-64位系统,系统不一样的请自行百度。
1.开始菜单,找到以字母P开头的应用程序,找到Python的应用程序。
在这里插入图片描述
2.右键Python应用程序,选择更多-》打开文件位置
在这里插入图片描述
3.现在就进入了Python应用程序的快捷方式的目录,右键该快捷方式,点击“打开文件所在的位置”
在这里插入图片描述
4.现在就到了Python的安装目录了。
在这里插入图片描述

免责声明:
1.编写此文是为了更好地学习Selenium的使用,如果损害了有关人的利益,请联系删除;
2.如果文中描述欠妥,请在评论中进行指正;
3.文字编写不易,若感觉有用,点赞收藏关注会让博主很开心哦;
4.此外,本文支持任何形式的转载,转载请注明出处,非常感谢!!!
本文源自:https://blog.csdn.net/testleaf/article/details/105302367
博客园cnblogs同号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/886464.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

563.二叉树的坡度(递归)

一、题目 563. 二叉树的坡度 - 力扣(LeetCode) 二、代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* …

Spring的简介ioc容器及注入方式

一.Spring的简介 1.Spring的特性 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性…

Shell编程——弱数据类型的脚本语言快速入门指南

目录 Linux Shell 数据类型 变量类型 运算符 算术运算符 赋值运算符 拼接运算符 比较运算符 关系运算符 控制结构 顺序结构 条件分支结构 if 条件语句 case 分支语句 循环结构 for 循环 while 循环 until 循环 break 语句 continue语句 函数 函数定义 …

Matplotlib绘图知识小结--Python数据分析学习

一、Pyplot子库绘制2D图表 1、Matplotlib Pyplot Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。 Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。 Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行…

线上问题排查: jmap mat 工具排查生产环境占用内存过大问题

一. 背景 线上任务内存占用居高不下, 机器load较高. 排查问题原因. 二. 操作 2.1. 工具文件下载清单. mat 工具 linux版本. ( dump文件太大了有20多G, 只能在服务器上解析. 所以下载linux版本. ) 下载地址: https://eclipse.dev/mat/downloads.php 下载高版本的jdk , 目前…

Spark第二课RDD的详解

1.前言 RDD JAVA中的IO 1.小知识点穿插 1. 装饰者设计模式 装饰者设计模式:本身功能不变,扩展功能. 举例: 数据流的读取 一层一层的包装,进而将功能进行进一步的扩展 2.sleep和wait的区别 本质区别是字体不一样,sleep斜体,wait正常 斜体是静态方法…

数学 容斥原理

全都是mn-1&#xff0c;下图都写成m-n-1了&#xff0c;没有脑子o(╥﹏╥)o 题目链接&#xff1a;214. Devu和鲜花 - AcWing题库 #include <bits/stdc.h> #define ll long long using namespace std; const int mod 1e97; ll A[25]; ll Pow(ll a, ll k){ll ans 1;while…

538页21万字数字政府智慧政务大数据云平台项目建设方案WORD

导读&#xff1a;原文《538页21万字数字政府智慧政务大数据云平台项目建设方案WORD》&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。 根据业务的不同属性&#xff0c…

爱校对:公文材料的新时代伙伴

在这个数字化、智能化日益增强的新时代&#xff0c;公文材料处理方式也在发生着巨大的变化。传统的人工校对方式逐渐被智能化的工具所替代&#xff0c;而在这其中&#xff0c;爱校对正以其卓越的性能和便捷的使用体验&#xff0c;崭露头角&#xff0c;成为公文材料处理的新时代…

利用高级定时器产生PWM

这个图中阐述了利用高级定时器产生PWM的原理&#xff0c;其中 ARR是自动重装载寄存器(TIMx_ARR)的值 CNT是定时器计数器当前的值 CCRx是捕获/比较寄存器 x(TIMx_CCRx)的值 每经过一次定时器时钟周期就会1&#xff0c;通过设置定时器的输出模式&#xff0c;可以实现&#xff0c…

编译工具:CMake(四)|安装目标文件、普通文件、脚本、目录

编译工具&#xff1a;CMake&#xff08;四&#xff09;|安装目标文件、普通文件、脚本、目录 如何安装目标文件的安装普通文件的安装&#xff1a;非目标文件的可执行程序安装(比如脚本之类)目录的安装 如何安装 安装的需要有两种&#xff0c;一种是从代码编译后直接 make inst…

【C++11保姆级教程】新的函数声明(trailing return type)、右值引用(rvalue references)

文章目录 前言一、新的函数声明&#xff08;trailing return type&#xff09;1.1新的函数声明&#xff08;trailing return type&#xff09;概念1.2新的函数声明的使用 二、右值引用&#xff08;rvalue references&#xff09;2.1右值引用&#xff08;rvalue references&…

[机器学习]特征工程:特征降维

特征降维 1、简介 特征降维是指通过减少特征空间中的维度&#xff0c;将高维数据映射到一个低维子空间的过程。 在机器学习和数据分析中&#xff0c;特征降维可以帮助减少数据的复杂性、降低计算成本、提高模型性能和可解释性&#xff0c;以及解决维度灾难等问题。特征降维通…

机器学习知识点总结:什么是EM(最大期望值算法)

什么是EM(最大期望值算法) 在现实生活中&#xff0c;苹果百分百是苹果&#xff0c;梨百分白是梨。 生活中还有很多事物是概率分布&#xff0c;比如有多少人结了婚&#xff0c;又有多少人有工作&#xff0c; 如果我们想要调查人群中吸大麻者的比例呢&#xff1f;敏感问题很难得…

实战项目:基于主从Reactor模型实现高并发服务器

项目完整代码仿mudou库one thread one loop式并发服务器实现: 仿muduo库One Thread One Loop式主从Reactor模型实现⾼并发服务器&#xff1a;通过模拟实现的⾼并发服务器组件&#xff0c;可以简洁快速的完成⼀个⾼性能的服务器搭建。并且&#xff0c;通过组件内提供的不同应⽤层…

更新arm的linux编译工具链

虑到目前arm的gcc 5.5的工具链对C17语法支持不足&#xff0c;需要升级下工具链。 以下是详细步骤。使用官方提供的工具链 ARM官方的工具链网站&#xff1a; https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads bare-metal这个版本就是没有操作系统(裸机环…

如何利用Simulation模拟零件受到的冲击力

线性静力载荷作用过程是恒定的&#xff0c;不随时间变化&#xff1b;单冲击力载荷作用的时间很短&#xff0c;高速高能量&#xff1b;今天给大家分享的是Simulation怎么模拟零件受到冲击力。 DEMO案例介绍&#xff1a;板材规格250X120X10&#xff0c;在板材的中心Φ5的区域受冲…

时序预测 | MATLAB实现基于CNN-LSTM卷积长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价)

时序预测 | MATLAB实现基于CNN-LSTM卷积长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价) 目录 时序预测 | MATLAB实现基于CNN-LSTM卷积长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价)预测结果基本介绍程序设计参考资料 预测结果 基本介绍 MATLAB实现基…

【T3】畅捷通T3凭证预览/打印摘要和凭证中看到的摘要不一样。

【问题描述】 畅捷通T3软件中&#xff0c; 凭证打印预览以及打印出来的效果和直接在凭证界面看到的该凭证摘要不一致。 【解决方法】 执行下述清除凭证摘要特殊字符和空格的语句后&#xff0c;重新预览打印。 update GL_accvouch set cdigestREPLACE(cdigest,CHAR(9),) whe…

找pr剪辑素材就上这6个网站,免费可商用。

视频剪辑没素材&#xff0c;就上这几个网站找&#xff0c;免费、付费、商用素材全都有&#xff0c;最重要的是高清、4K无水印&#xff0c;赶紧马住了。 潮点视频 https://shipin520.com/?from_code2510 潮点视频是一个提供优质高清、无水印的视频素材网站&#xff0c;站内有大…