自动化测试(一)配置selenium环境(带图文,防止踩坑)

目录

配置selenium环境

1. 安装setuptools

2. 安装selenium

3. 安装驱动

如何查看谷歌浏览器版本


上一章讲述了如何安装python环境,那么,这一章讲述的是,如何配置自动化测试(selenium)环境~吧🤷‍♀️

配置selenium环境

之前如果配置好python环境,就可以来配置selenium环境啦,没有配置python环境的小伙伴可以看这一章节噢:自动化测试(前奏)Python环境配置教程(带图文)-CSDN博客

1. 安装setuptools

打开 cmd (开始 ---cmd 回车)
输入 命令:
pip install setuptools

2. 安装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

3. 安装驱动

安装谷歌驱动 chrome driver
下载地址: ChromeDriver - WebDriver for Chrome - Downloads
(选择和自己谷歌浏览器版本相匹配的版本就好啦)🤷‍♀️

如何查看谷歌浏览器版本

打开谷歌,界面向我这样的
点击右上角的三点,下滑选择设置,点击设置,然后下滑找到关于Chrome就能看到谷歌浏览器对应的版本啦🤷‍♀️
我们可以关掉谷歌的自动更新,不然每隔几天就得重新更新驱动了,很麻烦
给大家推荐这一篇文章来关掉谷歌的自动更新:
Chrome 关闭自动更新及右上角更新弹窗_谷歌浏览器关闭更新弹窗-CSDN博客

切回正题,我们把安装好的驱动下载解压,你会得到一个chromedriver.exe 文件,放到安装Python的目录的Scripts文件夹下。

只有安装了对应的 driver 才能运行对应的浏览器
把exe文件复制到浏览器的安装目录下:C:\Program Files (x86)\Google\Chrome\Application
(要根据自己实际安装目录)
建议python版本3.8
运行以下脚本
# coding = utf-8
from selenium import webdriver
driver =webdriver.Firefox()
driver.get('http://www.baidu.com')
print (driver.title)
driver.quit()

如果出现浏览器一闪而过,并且出现下图的运行结果,代表selenium环境已经配置好啦

注意:如果浏览器版本和驱动版本不一致这段代码可能会报错~ 

本节就到这里啦,希望大家多多支持噢🤷‍♀️

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT案例 使用WMI获取win_32类的属性值,包括Win32提供程序类中的属性

最近涉及到读取WINDOWS 系统电脑设备的各种信息,在一些特殊的PE或者简化系统中是没有WMI查询工具的,所以就自己写了个查询大部分WMI属性值的工具,免去了查网站的功夫。涉及到的方法内容就汇总做个总结。 PS:因为工作中软件基本都是我一个人开…

Kafka-客户端使用

理解Kafka正确使用方式 Kafka提供了两套客户端API,HighLevel API和LowLevel API。 HighLevel API封装了kafka的运行细节,使用起来比较简单,是企业开发过程中最常用的客户端API。 LowLevel API则需要客户端自己管理Kafka的运行细节&#xf…

Linux运维 网工应知必会 100 个知识点总结!

1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层&#xff0…

系统安全-WAF入侵防御系统测评指标

WAF(Web Application Firewall)是一种部署在web应用程序前面的安全系统,其作用是在用户请求到达web服务器之前对用户请求进行扫描和过滤,分析并校验每个用户请求的网络包,确保每个用户请求有效且安全,对无效…

JS实现日历表

有需要的可以用一下&#xff0c;这是一个简单的demo. HTML&#xff1a; <table><thead><tr><th colspan"2"><span class"left"></span></th><th colspan"3"><span class"time"&g…

机器翻译:跨越语言边界的智能大使

导言 机器翻译作为人工智能领域的瑰宝&#xff0c;正在以前所未有的速度和精度&#xff0c;为全球沟通拓展新的可能性。本文将深入研究机器翻译的技术原理、应用场景以及对语言交流未来的影响。 1. 简介 机器翻译是一项致力于通过计算机自动将一种语言的文本翻译成另一种语言的…

100ask imx6ull 驱动(设备树)装载步骤

1.修改设备树文件 路径&#xff1a; vim 100ask_imx6ull-sdk/Linux-4.9.88/arch/arm/boot/dts/100ask_imx6ull-14x14.dtb 2. 回到linux内核目录下&#xff0c;执行命令 /*路径&#xff1a;100ask_imx6ull-sdk/Linux-4.9.88*/ make dtbs 将生成的arch/arm/boot/dts/100ask_…

蓝凌EIS智慧协同平台 SQL注入漏洞复现

0x01 产品简介 蓝凌EIS智慧协同平台是一款专为企业提供高效协同办公和团队合作的产品。该平台集成了各种协同工具和功能&#xff0c;旨在提升企业内部沟通、协作和信息共享的效率。 0x02 漏洞概述 由于蓝凌EIS智慧协同平台 UniformEntry.asp接口处未对用户输入的SQL语句进行…

python读取csv文件

在Python中&#xff0c;你可以使用pandas库来读取CSV文件。以下是一个基本的例子&#xff1a; import pandas as pd# 读取CSV文件data pd.read_csv(filename.csv)# 显示前几行数据print(data.head()) 这里&#xff0c;filename.csv应该被替换为你的CSV文件的实际路径和名称。…

如何在postman测试用例中实现断言过程解析

首先我们在postman中打开一个用例。 Respomse body&#xff1a;Contains string断言方法 (Respomse body&#xff1a;Contains string为包含断言&#xff0c;只要在结果中包含我们填写的字符&#xff0c;执行就是通过的) 1.选择Tests&#xff0c;在图片右下加选择Respomse b…

SuperMap iPortal权限介绍

作者&#xff1a;yx 文章目录 前言一、内置权限二、自定义权限&#xff08;11.1.0及以后版本&#xff09;1、修改配置文件2、页面展示3、api调用4、结果验证5、实际应用 前言 iPortal 用户访问和使用门户中资源的能力取决于其用户类型与在门户中拥有的权限&#xff0c;权限通过…

C++ 图论算法之欧拉路径、欧拉回路算法(一笔画完)

公众号&#xff1a;编程驿站 1. 欧拉图 本文从哥尼斯堡七桥的故事说起。 哥尼斯堡城有一条横贯全市的普雷格尔河&#xff0c;河中的两个岛与两岸用七座桥连结起来。当时那里的居民热衷于一个话题&#xff1a;怎样不重复地走遍七桥&#xff0c;最后回到出发点。这也是经典的一…