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

news2024/11/25 22:59:36

一、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 一个主流的集成开发环境.  进行代码的编写. 点击终端也可以下载工具包.

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

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

相关文章

用jest做单元测试不得不知道的起手式配置,闭坑指南

做单元测试有很多的工具,今天在一个老项目中看到的用的工具是用的jest做的单元测试,特尝试更新下,遇到不少的问题。 相关依赖配置文件 npm install --save-dev jestpackage.json {"name": "jest-app","version&qu…

【Android】多渠道打包配置

目录 简介打包配置签名配置渠道配置配置打包出来的App名称正式包与测试包配置 打包方式开发工具打包命令行打包 优缺点 简介 多渠道打包 是指在打包一个 Android 应用时,一次编译生成多个 APK 文件,每个 APK 文件针对一个特定的渠道。不同的渠道可能代表…

Linux初学者导引:掌握主要命令与操作系统基础(第一天)

本文使用的工具:CentOS。 1.打开终端: 鼠标单击右键,选择“在终端打开(E)”选项。 2.命令行基础 常用命令: (1)ls:列出目录内容 列出当前目录或指定目录中的文件和文件夹。 基本用法:ls常…

块设备驱动的基本概念

块设备与字符设备 块设备只能以块为单位接收输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作;字符设备只能被顺序读写,而块设备可以随机访问。 块设备对于I/O请求…

【力扣 + 牛客 | SQL题 | 每日4题】牛客大厂面试真题W3,W10

1. 牛客大厂面试真题SQLW3:分析客户逾期情况 1.1 题目: 描述 有贷款信息表:loan_tb(agreement_id:合同id,customer_id:客户id,loan_amount:贷款金额,pay_a…

python 写web前端的库

Gradio vs Streamlit vs Dash vs Flask几款的对比 Gradio:Gradio 是专门为机器学习模型构建的。因此,如果您想专门为您构建的机器学习模型创建一个 Web UI,Gradio 的简单语法和设置是您的不二之选。 Streamlit:如果您想快速启动和…

Ubuntu系统安装软件

在Linux系统中有四种软件安装方式:rpm、yum、apt、编译安装 编译安装 编译安装只有一个源码包,源码包是由一大堆源代码程序组成的,是由程序员按照特定格式和语法编写好了,现成的安装包 程序:未执行的代码 进程&#…

Halcon 多相机统一坐标系(标定)

多相机统一坐标系是指将多个不同位置的相机的图像采集到同一个坐标系下进行处理和分析的方法。 在计算机视觉和机器视觉领域中,多相机统一坐标系被广泛应用于三维重建、立体视觉、目标跟踪等任务中。 以gen_binocular_rectification_map(生成描述图像映…

【libGL error】Autodl云服务器配置ACT的conda虚拟环境生成训练数据时,遇到了libGL相关错误,涉及swrast_dri.so

问题与解决方案 1. libGL error: MESA-LOADER: failed to open iris conda install -c conda-forge libstdcxx-ng来源suffix _dri 下面的问题是在Autodl云服务器上运行程序是出现的,在Ubuntu笔记本上安装的Anaconda没有出现以下问题。 Autodl云服务器安装的是Mi…

逆变器竞品分析--绿联150W方案【2024/10/30】

绿联这款车载逆变器具备两个AC输出插座,支持150W输出功率。1A1C快充接口支持30W输出功率,可以同时为四台设备供电。逆变器采用车充输入供电,自带1.3米输入线,逆变器内置数显屏幕,能够实时显示工作状态,时刻…

LeetCode 热题 100之链表3

1.k个一组翻转链表 思路分析:我们需要将链表分成若干个长度为 k 的子链表组,逐组进行翻转。若最后一组节点的数量不足 k,则保持原有顺序 创建一个虚拟头节点 dummy,以简化边界条件的处理。该节点的 next 指向链表的头节点。通过 d…

Redis慢查询分析优化

文章目录 一、定义二、慢查询参数配置三、慢查询日志四、排查步骤五、Redis变慢原因 一、定义 在Redis执行时耗时超过某个阈值的命令,称为慢查询。 慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间&…

接口自动化测试平台项目环境搭建

这篇文章主要记录开发接口自动化测试平台的尝试作---环境搭建和写一个项目管理模型。 电脑需要有python环境,且已经安装了django,我用的是python3.12 和 django 最新版本。写代码我使用的pycharm。 其中环境搭建大概分下面几步: 一、在代码…

Oracle OCP认证考试考点详解082系列06

题记: 本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。 26. 第26题: 题目 解析及答案: 关于间隔(INTERVAL)数据类型,以下哪两个陈述是…

python的数据结构列表方法及扩展(栈和队列)

python的数据结构 python的list方法 list.append() 添加一个元素到列表末尾。list,append(num)相当于a[len(a):] [num] a [1,2,3,4,5] a.append(6) print(a) a[len(a):] [7] print(a)list.extend() 添加指定列表的所有元素。list.extend(nums)相当于a a nums a [1,2,3]…

highcharts的datalabels标签格式化

Highcharts的数据标签格式化 代码如下 plotOptions: {series: {dataLabels: {enabled: true,format: {y:.2f} mm}} },y就是当前数据点的值,.2f代表2位小数,效果如下图

如何安装自动化测试工具katalon?

一、下载,最下面有免费的版本 Katalon Studio 免费下载 |卡塔隆 二、安装 第一次安装,需要输入注册信息,注册成功之后,就可以使用了。

从简单的demo开始让您逐步了解GetX的用法

目录 前言 一、从demo开始体现下Getx的用法 二、从最简单的功能开始 1.新建一个Flutter工程 2.GetX初体验 1.路由跳转 1.普通路由跳转 2.跳转并从堆栈中销毁当前页面 3.跳转并销毁之前所有页面 4.跳转以及传值 2.更方便的实现SnackBar、Dialog、BottomSheet 三、Ge…

【无标题】从网红长沙看背后的湘菜产业

“吃什么?” 相信这是每一个来长沙旅游的人,面临的第一个问题。 近年来,长沙以美食为媒介,成功吸引了无数游客的目光。而湘菜,作为湖南最具特色的美食名片,无疑在这场美食盛宴中占据了举足轻重的地位。 …