Python的web自动化学习(二)Selenium安装和环境配置

news2024/11/15 6:46:32

前置条件:

1、安装Python并配置环境变量

2、安装编辑器PyCharm

Seleenium安装

正文如下:

python常见安装命令:

首先电脑 win+R 打开 输入cmd,回车,使用pip安装selenium:
在这里插入图片描述

也可以使用命令:

pip install selenium-i http://pypi.douban.com/simple --trusted-host pypi.douban.com

如果需要安装其他的三方库替换标记的即可

安装完成后可以执行 pip show selenium 查看是否安装成功。

在这里插入图片描述

Python3.x 安装后三方库就默认在site-packages目录中,如图本人的安装环境

在这里插入图片描述

配置selenium驱动程序路径

使用Chrome进行自动化测试,需要下载ChromeDriver驱动。

1.首先查看浏览器版本:

打开浏览器,进入自定义及控制 > 帮助 > 关于Google Chrome页面,查看对应浏览器版本
在这里插入图片描述

2.ChromeDriver下载:

https://chromedriver.storage.googleapis.com/index.html

http://chromedriver.storage.googleapis.com/index.html

根据自己浏览器的版本,我的是最新版本,所以需要下载对应最新的ChromeDriver

在这里插入图片描述

下载解压后,将其中的chromedriver.exe这些拷贝到安装的环境Scripts目录中

在这里插入图片描述

最后,打开你选择的集成开发环境(IDE),我的是PyCharm,在项目中创建一个新的Selenium测试文件test.py

在这里插入图片描述

test.py文件编写打开百度网页:

代码如下:

# Python示例代码
from selenium import webdriver

# 初始化Chrome浏览器驱动
driver = webdriver.Chrome()

# 窗口最大化
driver.maximize_window()

#通过浏览器对象,使用get方法打开你想要访问的网页。
url = 'https://www.baidu.com'  
driver.get(url)

当然浏览器的驱动chromedriver.exe也可以放入到其他位置,如放到D盘的话,网页打开

代码如下:

# Python示例代码
from selenium import webdriver

# Chrome浏览器驱动程序路径
driver_path = r'D:/chromedriver'

# 初始化Chrome浏览器驱动
driver = webdriver.Chrome(executable_path=driver_path)

# 窗口最大化
driver.maximize_window()

#通过浏览器对象,使用get方法打开你想要访问的网页。
url = 'https://www.baidu.com'  
driver.get(url)

以上就是最基础的一个通过Selenium操作浏览器的基本操作了,也是验证自己环境配置成功的标识。

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

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

相关文章

工作中出现什么「迹象」,表明你应该换工作了?

作者:苍何,CSDN 2023 年 实力新星,前大厂高级 Java 工程师,阿里云专家博主,土木转码,现任部门技术 leader,专注于互联网技术分享,职场经验分享。 🔥热门文章推荐&#xf…

ITOT强强联合,得帆信息X树根互联打造工业制造融合解决方案

上海得帆信息技术有限公司(以下简称“得帆”)和树根互联股份有限公司(以下简称“树根互联”)携手推出了创新性的IT/OT融合产品解决方案,为制造型企业提供了一站式轻量级工业互联网平台。 --- 填补大型制造企业在IT建…

一秒推软文发稿平台:优质客户服务的承诺

在互联网时代,软文发稿已经成为企业推广和营销的重要手段之一。通过发布优质的软文内容,企业可以提升品牌知名度、引流潜在客户、增加销售业绩。然而,对于企业而言,选择一家可靠、专业的软文发稿平台至关重要。在众多的选择中&…

SpringMVC Day02 : 请求方式

前言 欢迎阅读 Spring MVC 系列教程的第二篇文章!在上一篇文章中,我们介绍了 Spring MVC 的基本概念和使用方法。今天,我们将深入探讨 Spring MVC 中不同的请求方式,以及如何在你的应用程序中正确地处理它们。 在 Web 开发中&am…

转转闲鱼交易猫三合一后台源码

1、一键添加商品,商品管理,一键分享功能,包括卡框功能 这个样式图就是后台生成完的一个链接截图 后台一键生成,独立后台管理 教程:修改conf数据库账号密码 不会的可以看源码里有搭建教程 下载程序:htt…

基于教与学算法的无人机航迹规划-附代码

基于教与学算法的无人机航迹规划 文章目录 基于教与学算法的无人机航迹规划1.教与学搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用教与学算法来优化无人机航迹规划。 1.教与学…

操作系统:计算机系统概述

一战成硕 1.1 手工操作阶段1.2 批处理阶段1.3 分时操作系统1.4 实时操作系统1.5 中断和异常的概念1.6 系统调用 1.1 手工操作阶段 1.2 批处理阶段 单道批处理系统 自动性 顺序性 单道性多道批处理系统 多道 宏观上并行 微观上串行 优点:资源利用率高,多…

2023年【四川省安全员B证】考试报名及四川省安全员B证找解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年四川省安全员B证考试报名为正在备考四川省安全员B证操作证的学员准备的理论考试专题,每个月更新的四川省安全员B证找解析祝您顺利通过四川省安全员B证考试。 1、【多选题】下列关于钢筋临边防护栏杆…

[Unity3D]图片格式自定义MaxSize

如何适用 只需在“项目”窗口中创建一个名为“编辑器”的文件夹,然后在其中添加此脚本即可。然后,打开Window-Custom Max Size Setter,选择一个或多个纹理并调整其最大尺寸值。 由于 NPOT 纹理大小不能很好地与压缩算法配合使用,…

分布式系统的链路追踪,让你轻松解决订单无法查看的问题!

你好,我是积极活泼的小米!今天我要跟大家聊聊分布式系统的链路追踪,这个话题对于我们在技术领域工作的小伙伴们来说,可是非常重要的哦! 背景 昨天,产品大佬丰哥找到了我,他抱怨说分销员的订单…

【C++杂货铺】C++11特性总结:列表初始化 | 声明 | STL的升级

文章目录 一、C11简介二、统一的列表初始化2.1 { } 初始化2.2 列表初始化在内置类型上的应用2.3 列表初始化在内置类型上的应用2.4 initializer_list2.4.1 {1, 2, 3} 的类型2.4.2 initializer_list 使用场景2.4.3 模拟实现的 vector 中的 { } 初始化和赋值 三、声明3.1 auto3.1…

【小尘送书-第九期】《Excel数据透视表应用大全for Excel 365 Excel 2019》

大家好,我是小尘,欢迎你的关注!大家可以一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 👨‍💻博主主页:小尘要自信 &#x1…

OTA语音芯片NV040C在智能电动牙刷的应用

以往我们对牙齿的清洁是使用的是手动方式进行,用柔软的牙刷刷毛去进行牙齿的清洁。但现在我们拥有了一种新颖的刷牙方式,靠电力去驱动、清洁我们的牙齿。电动牙刷的刷头通过快速旋转,产生高频振动,将牙膏迅速分解为细小的泡沫&…

基于Java的医院预约挂号管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

SiteGround主机最新购买使用指南及外贸建站教程

SiteGround是一家知名的虚拟主机服务提供商,它在过去几年中在WordPress和WooCommerce建站领域取得了显著的发展和改进。SiteGround致力于为用户提供专门针对WordPress优化的虚拟主机,并将WordPress深度集成到其主机服务中,使外贸建站过程变得…

2、QtCharts QGraphicsScene绘制折线图

文章目录 界面设置代码 界面设置 代码 #include "dialog.h" #include "ui_dialog.h"Dialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog) {ui->setupUi(this);//构建图标系列lineSerisenew QLineSeries(this);//为折线添加数据for …

一文详解Docker容器(Container)

目录 基本介绍 常用命令 docker run :创建一个新的容器 docker ps :列出 Docker容器相关信息 docker stop :停止一个运行中的 Docker容器 docker rm : 删除一个或者多个已经停止的 Docker容器 docker pause :暂…

怎么突破反爬虫机制

在当今的数字化时代,网络爬虫已经成为了收集信息和数据的重要工具。然而,许多网站和平台都配备了反爬虫机制,以防止恶意攻击和过度访问。对于普通用户来说,如何突破这些反爬虫机制呢?本文将为你提供一些实用的技巧和建…

《Cesium 进阶知识点》- el-select 列表打开后,点击Cesium.Viewer场景无法自动关闭

前提 el-select属性 popper-append-to-body 必须 为 false。这样初始化的列表 el-select-dropdown 才在 el-select下;目前测试,仅对 Cesium.Viewer 生成的 canvas 点击时列表无法自动关闭;使用原生 canvas 和 echarts,点击其场景…

【uniapp】仿微信支付界面

效果图 完整代码 <template><view class="my-pay-page"><view :style=