【WebDriver】浏览器驱动下载及其配置

一、Windows电脑环境搭建-Chrome浏览器

行业内,Chrome (谷歌) 浏览器对于自动化程序来讲是比较稳定的.

自动化程序推荐使用 Chrome 浏览器的原因有几个:

  1. 开发者工具:Chrome 提供强大的开发者工具,方便调试和测试自动化脚本。

  2. 稳定性和性能:Chrome 在处理复杂的网页和 JavaScript 时表现出色,能快速加载和执行。

  3. 广泛的支持:很多自动化框架(如 Selenium、Puppeteer)对 Chrome 的支持非常好,提供了丰富的 API 和文档。

  4. 定期更新Chrome 浏览器定期更新,保持对最新网页标准的支持,有助于自动化脚本的兼容性和可靠性。

  5. 扩展性:Chrome 支持多种扩展,可以帮助开发者增强自动化功能。

1.1 下载 Chrome 浏览器

 https://www.google.cn/intl/zh-CN/chrome/


1.2 查看 Chrome 浏览器版本 

记住这个浏览器驱动的版本信息.


1.3 下载chrome浏览器驱动

https://chromedriver.chromium.org/downloads

因为访问的国外的服务器, 所以比较慢, 有可能页面加载不出来, 可以尝试下载三方的驱动版本, 但最好是以官方为主.

如果是更高版本的浏览器(例如博主的版本是: 130.0.6723.70),正式版本的没有, 可以下载测试版本的驱动, 可能有一点点异常~

配置环境变量

为了在任何地方都能运行 ChromeDriver,你也可以将驱动路径添加到系统的环境变量中。

测试驱动程序

在命令行中输入 chromedriver,如果看到类似于 Starting ChromeDriver... 的信息,说明驱动安装成功。


1.4 Chrome 切换至国内搜索引擎

因为一些敏感的原因, 国内针对 Chrome 是有一定的限制的, 最简单的方法将搜素引擎切换到过年的其他搜索引擎即可: 百度, 搜狗...

但也不要认为 Chrome 因此一无是处,  判断一个浏览器是否强大一个重要的原因就是看浏览器的 "内核" 

浏览器内核是指负责解析网页代码、渲染页面和执行 JavaScript 的核心组件。
每种内核都有其特点和优化,影响着网页的加载速度、兼容性和性能。

而 Chrome 的内核无疑是相当的优秀的, 这也是行业人员喜欢使用 谷歌的原因之一, 当然也有别的原因, 哈哈哈(人家是国外的...)


二、Windows电脑环境搭建-Edge 浏览器

Windows 电脑自带 Edge 浏览器,  不需要下载, 我们只需要关注浏览器的版本即可.

2.1 查看 Edge 浏览器版本

同样这里记住浏览器的版本信息

禁止 Edge 浏览器更新参考来自于 波波的数码天地 的博客: https://jingyan.baidu.com/article/a948d6515df9854b2ccd2e64.html


2.2 下载 Edge 驱动

https://www.selenium.dev/documentation/webdriver/getting_started/install_drivers/#quick-reference

当前页面, 鼠标向下滚动. 

此处注意,浏览器版本必须和驱动版本一致

找到刚才下载好的驱动,解压,进入文件夹

这样 使用 Pycharm 就可以使用 selenium 包根据不同的驱动, 在不同的浏览器上进行自动化脚本操作啦. 

同时, 你也可以将 Edge,  Chrome 等驱动设置为系统环境变量, 使其在任何位置都可以运行.


三、Python 环境搭建

下载和安装
下载: http:// python http://python.org/getit/  建议 python 的版本是 3.8 以上
安装 python,双击安装包
环境配置:
        方式一:在安装的时候直接勾选add python to path 选项;
        方式二:安装完成后,配置环境变量,在path中 添加python安装路径。
安装setuptools
        打开cmd(开始---cmd 回车)
        命令:pip install setuptools
安装selenium
        打开cmd(开始---cmd 回车)
        命令:pip install selenium


注意:如果直接下载不下来,可以使用镜像:
pip install selenium -i https://mirrors.aliyun.com/pypi/simple


有时候遇到pip不是最新的版本,也可以使用镜像更新一下:
python -m pip install --upgrade pip -i https://pypi.douban.com/simple

然后可以下载一个PyChrom, 是 Python 一个主流的集成开发环境.  进行代码的编写. 点击终端也可以下载工具包.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

时序分解 | TTNRBO-VMD改进牛顿-拉夫逊算法优化变分模态分解

时序分解 | TTNRBO-VMD改进牛顿-拉夫逊算法优化变分模态分解 目录 时序分解 | TTNRBO-VMD改进牛顿-拉夫逊算法优化变分模态分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 (创新独家)TTNRBO-VMD改进牛顿-拉夫逊优化算优化变分模态分解TTNRBO–VMD 优化VMD分解层数K和…

深度图和RGB图对齐

坐标系间的转换_坐标系转换-CSDN博客 深度图与彩色图的配准与对齐_彩色 深度 配准-CSDN博客 kinect 2.0 SDK学习笔记(四)--深度图与彩色图对齐_mapdepthframetocolorspace-CSDN博客 相机标定(三)-相机成像模型_相机小孔成像模型…

天润融通突破AI客服局限,三大关键提升文本机器人问答效果

近期,AI客服再次登上热搜,引发网友集体吐槽,比如AI客服虽然态度客气,但听不懂客户诉求,回答问题驴唇不对马嘴,解决不了问题...... 更有网友将这些问题升级到,企业就是不想解决问题才交给AI客服…

微服务之间调用,OpenFeign传递用户(RequestInterceptor接口)

场景:微服务之黑马商城项目-登录拦截器在网关完成用户的校验,并将用户信息(用户id)存入请求头,假设将购物车里面的商品进行结算就会生成订单并清空购物车,这里涉及到了交易服务模块远程调用购物车模块&…

Java避坑案例 - “激进”的线程池扩容策略及实现

文章目录 问题思路线程池的默认行为自定义线程池扩容策略Code实现小结 问题 Java 线程池是先用工作队列来存放来不及处理的任务,满了之后再扩容线程池。当我们的工作队列设置得很大时,最大线程数这个参数显得没有意义,因为队列很难满&#x…

OpenAI低调发布多智能体工具Swarm:让多个智能体协同工作!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工…

C++设计模式结构型模式———适配器模式

文章目录 一、引言二、适配器模式三、类适配器四、总结 一、引言 适配器模式是一种结构型设计模式,它在日常生活中有着广泛的应用,比如各种转换接头和电源适配器,它们的主要作用是解决接口不兼容的问题。就像使用电源适配器将220V的市电转换…

【Clickhouse】客户端连接工具配置

ClickHouse 是什么 ClickHouse 是一个分布式实时分析型列式存储数据库。具备高性能,支撑PB级数据,提供实时分析,稳定可扩展等特性。适用于数据仓库、BI报表、监控系统、互联网用户行为分析、广告投放业务以及工业、物联网等分析和时序应用场…

巴西电商市场神仙打架,美客多多月蝉联访问量榜首,9月Temu位居巴西APP下载量榜首

巴西电商市场近年来呈现出强劲的增长趋势,预计2024年巴西电子商务市场的销售额将达到2043亿雷亚尔(约合373亿美元),同比增长约10%。作为拉美地区最大的经济体,巴西吸引了众多电商平台和商家,巴西电商市场竞…

Remix中struct入参

Remix中struct入参 // SPDX-License-Identifier: MIT pragma solidity 0.8.28;contract StructDemo {struct Student {uint256 id;string name;}// 初始化一个结构体Student public student;function initStudent5(Student memory _stu) public {student _stu;} }结构体最终…

网络请求自定义header导致跨域问题

我记得我的项目之前已经解决了跨域问题。 后来在功能开发着,需要添加一个自定义的header,发现又出现跨域报错。 于是又开始一通摸索折腾。 我的项目前面端是用axios网络请求,通过拦截器添加header,代码如下: //添加请…

leetcode344. Reverse String

Write a function that reverses a string. The input string is given as an array of characters s. You must do this by modifying the input array in-place with O(1) extra memory. Example 1: Input: s [“h”,“e”,“l”,“l”,“o”] Output: [“o”,“l”,“l”…

郎酒不做酱香“凤尾”,白酒首富汪俊林要做兼香“鸡头”

前两天,《2024胡润百富榜》发布,郎酒集团董事长汪俊林以590亿元财富位列榜单第65位,虽仍是白酒行业首富,但排名较去年下降18位,财富缩水17%。 个人财富的缩水,或许和身后郎酒的困境息息相关。发展40年来&am…

【力扣】[Java版] 刷题笔记-104. 二叉树的最大深度

题目:104. 二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 解题思路 有关二叉树的题,最先想到的就是利用递归方法遍历。 解题过程 分别计算左右子树的最大…

HCIP-HarmonyOS Application Developer 习题(十七)

(判断)1、对于用户创建的一些临时卡片在遇到卡片服务框架死亡重启,此时临时卡片数据在卡片管理服务中已经删除,且对应的卡片ID不会通知到提供方,所以卡片使用方需要自己负责清理长时间未刚除的临时卡片数据。 答案&…

2024下半年软考全国计算机软考高级考试,带你一文读懂软考!

一、软考是什么? 全国计算机技术与软件专业技术资格(水平)考试,简称“软考”,分为初级、中级、高级三个级别,国家级考试,证书含金量很高。 作为IT人,有哪些科目可以报考? 可参考202…

Vue3 学习笔记(十三)Vue组件详解

1、组件(Component) 介绍 组件(Component)是 Vue.js 最强大的功能之一。 组件可以扩展 HTML 元素,封装可重用的代码,可以帮助你将用户界面拆分成独立和可复用的部分。 每个 Vue 组件都是一个独立的 Vue 实…

快速入门kotlin编程(精简但全面版)

注:本文章为个人学习记录,如有错误,欢迎留言指正。 目录 1. 变量 1.1 变量声明 1.2 数据类型 2. 函数 3. 判断语句 3.1 if 3.2 when语句 4. 循环语句 4.1 while 4.2 for-in 5. 类和对象 5.1 类的创建和对象的初始化 5.2 继承 5…

性能之光 年度电竞性能旗舰iQOO 13发布

2024年10月30日,被定义为“性能之光”的年度电竞性能旗舰——iQOO 13正式发布,售价3999元起。iQOO 13作为iQOO 品牌在性能上的又一次深入探索,它像是一束光,引领行业不断拉高性能上限,让用户看到更多的可能性。 iQOO …

ubuntu内核更新导致显卡驱动掉的解决办法

方法1,DKMS指定内核版本 用第一个就行 1,借鉴别人博客解决方法 2,借鉴别人博客解决方法 方法2,删除多于内核的方法 系统版本:ubuntu20.24 这个方法是下下策,如果重装驱动还是不行,就删内核在…