【自动化测试】如何下载安装webdriver

2023-09-21 13:28:25

1.下载合适的浏览器驱动

2.配置环境变量

写自动化脚本的时候经常会用到selenium,selenium来自webdriver模块,所以需要安装对应的webdriver驱动。

1.查看自己浏览器的版本;
在这里插入图片描述
发现我的浏览器版本已经升到了最新的版本,我参照这个链接,下载了最新版本的驱动,
https://googlechromelabs.github.io/chrome-for-testing/#stable,如果浏览器不是最新的版本,参照其他的地址下载。
驱动的版本和浏览器的版本只需要前面的大版本对应上就可以了。像我的版本117.0.5938.89,下载的驱动的版本为117.0.5938.88,也是适用的。
在这里插入图片描述
2.下载完成后进行环境变量配置;
(1)将下载的webdriver放到下载python的Scripts目录下,我的目录是这个:C:\Users\Administrator\AppData\Local\Programs\Python\Python39\Scripts\,试了启动后还是没有生效,然后采用第二种配置环境变量的方法。
(2)配置环境变量
Chrome右键-属性-复制谷歌浏览器所在路径;
将webdriver放到该路径下。
在这里插入图片描述
高级环境变量配置-path-复制驱动所在目录放进去
在这里插入图片描述
新增环境变量并保存。
在这里插入图片描述
测试是否配置成功:执行后会弹出一个页面闪一下,就证明webdriver安装成功。
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://baidu.com")

更多推荐

R语言进行孟德尔随机化+meta分析(1)---meta分析基础

目前不少文章用到了孟德尔随机化+meta分析,今天咱们也来介绍一下,孟德尔随机化+meta其实主要就是meta分析的过程,提取了孟德尔随机化文章的结果,实质上就是个meta分析,不过多个孟德尔随机化随机化的结果合并更加加强了结果的可靠性。有部分人可能对meta分析不是很了解,咱们今天先来介绍一下meta分析基础,为下一

MySQL高频面试题

文章目录1.什么是MySQL?2.关系型数据库和非关系型数据库3.数据库三大范式是什么?4.一条SQL查询语句是如何执行的5.引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性6.索引16连问什么是索引?索引的优缺点?索引的作用?索引设计的原则?什么

Postman —— HTTP请求基础组成部分

一般来说,所有的HTTPRequest都有最基础的4个部分组成:URL、Method、Headers和body。(1)Method要选择Request的Method是很简单的,Postman支持所有的请求方式。(2)URL要组装一条Request(请求),URL永远是你首先要填的内容。在Postman里面,你曾输入过的

【Unity每日一记】资源加载相关和检测相关

👨‍💻个人主页:@元宇宙-秩沅👨‍💻hallo欢迎点赞👍收藏⭐留言📝加关注✅!👨‍💻本文由秩沅原创👨‍💻收录于专栏:unity每日一记⭐🅰️推荐文章⭐⭐【软件设计师高频考点暴击】⭐【Unityc#专题篇】之c#系统化大礼包】⭐【unity数据持久化】数据管理类_PlayerPrfs⭐【unity本

【python百炼成魔】Python循环语句:掌握while循环的实战应用

前言文章目录前言循环结构1.什么是循环结构2.python的while循环3.循环语句的图示while的使用案例1.使用while循环打印从1到5的数字2.计算1-100的偶数和3.模拟用户登录给三次机会4.猜数字游戏总结循环结构1.什么是循环结构循环结构是编程中的一种控制结构,用于重复执行一段代码块,直到满足特定的条

Vite 完整版详解

1.打包构建:Vite使用Rollup作为默认的构建工具。通过运行npmrunbuild命令,Vite会将应用程序的源代码打包成一个或多个优化的静态文件,以便在生产环境中进行部署。Vite的构建过程会根据需要进行代码拆分、压缩和优化,以提供最佳的性能和文件大小。#package.json{"scripts":{"bui

zabbix自定义监控内容案例

一、自定义监控内容案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过3个,超过3个就发出报警信息1、在客户端创建自定义key明确需要执行的linux命令创建zabbix监控项配置文件,用于自定义Key#在zabbix的配置文件中定义了会加载放在/etc/zabbix/zabbix_agent2.d/目录下,

动态代理解决方案

调用不同对象的相同方法,前后都有相应操作,用动态代理的方案完成.packagecom.hspedu.spring.proxy2;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.lang.reflect

QTday2

完善登录框点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮ok和cancel,点击ok后,会清除密码框中的内容,继续进行登录;如果点击cancel按钮,则关闭界面。如果账号和密码匹配,则弹出信息对话框,给出提示信

openEuler与Linaro携手参加OSSUMMIT 2023

2023年9月19日,全球顶级开源峰会OSSUMMITEU2023在西班牙-比尔巴鄂正式开幕。作为由Linux基金会主办的世界顶级开源活动之一,峰会以“InnovationHappensHere”的主题,汇集了全球开源开发者、厂商、技术专家、用户和高校科研机构等,共同探讨开源创新和未来。本次峰会,openEuler深度

java 如何快速实现异步调用方法

java如何快速实现异步调用方法什么是异步编程CompletableFuturejava演示什么是异步编程在实现异步调用之前,我们先了解一下,什么是异步编程?什么场景下适用等等情况。我们都知道,在传统的同步编程中,当一个操作开始执行时,程序会阻塞并等待该操作完成,然后才能继续执行后续代码。这种阻塞等待的方式可能会导致程

热文推荐