Selenium基础篇之环境准备

文章目录

  • 前言
  • 一、Selenium是什么?
  • 二、浏览器驱动下载
    • 1.安装一个支持的浏览器
    • 2.查看浏览器的版本
    • 3.下载浏览器驱动
    • 4.驱动位置放置
      • 4.1 放在代码文件同级目录
      • 4.2 随意放置
      • 4.3 放在python解释器根目录
  • 三、安装selenium
    • 1.安装
    • 2.查看版本
  • 四、使用selenium


前言

大家好,我是空空star,本篇给大家分享一下Selenium的环境准备。


一、Selenium是什么?

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。

二、浏览器驱动下载

1.安装一个支持的浏览器

2.查看浏览器的版本

帮助-关于Google Chrome
我的浏览器版本 110.0.5481.177(正式版本) (x86_64)

3.下载浏览器驱动

驱动下载地址:http://chromedriver.storage.googleapis.com/index.html
优先找对应版本,如果没有,就找最接近的版本驱动下载,比如我这个就是找的最接近的。

然后下载跟你电脑系统适配的驱动,我的是mac Intel,所以我下载的就是chromedriver_mac64.zip

4.驱动位置放置

将压缩文件解压后,里边有一个可执行文件,mac长这样

4.1 放在代码文件同级目录

使用该放置方法,在启动浏览器实例时就不需要指定驱动位置

from selenium import webdriver
driver = webdriver.Chrome()

4.2 随意放置

使用该放置方法,在启动浏览器实例时需要指定驱动位置

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
path = Service('你的浏览器驱动位置')
driver = webdriver.Chrome(service=path)

4.3 放在python解释器根目录

三、安装selenium

1.安装

不指定版本的话默认安装最新版本

pip install selenium

2.查看版本

pip show selenium

Name: selenium
Version: 4.8.2
Summary:
Home-page: https://www.selenium.dev
Author:
Author-email:
License: Apache 2.0

四、使用selenium

使用selenium打开我的个人主页

from selenium import webdriver
from time import sleep
# 启动浏览器实例,创建webdriver对象
driver = webdriver.Chrome()
# 打开网页
driver.get('https://blog.csdn.net/weixin_38093452')
# 窗口最大化
driver.maximize_window()
# 等待5秒
sleep(5)
# 结束webdriver进程
driver.quit()

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

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

相关文章

Linux——进程管理篇(详解fork和exec)

文章目录Linux——进程管理篇(详解fork和exec)🚗如何在Linux编写与运行代码编写编译运行🚗进程管理forksystemexec🚗总结Linux——进程管理篇(详解fork和exec) 🚀🚀这篇…

前端代码复用学习笔记:整洁架构与清晰架构

基础代码的复用往往比较简单,但是业务代码的复用通常是困难的,如果没有特殊的手段去治理项目会逐渐发展为难以维护的巨石应用,按照维基百科记载,代码的复用形式主要有三种,程序库,应用框架,设计…

【手撕八大排序】——插入排序

文章目录插入排序概念插入排序分为2种一 .直接插入排序直接插入排序时间复杂度二.希尔排序希尔排序时间复杂度效率比较插入排序概念 直接插入排序是从一个有序的序列中选择一个合适的位置进行插入,这个合适的位置取决于是要升序排序还是降序排序。 每一次进行排序…

异常体系介绍

1、什么是异常 异常:表示程序出现的问题 误区:不是让我们以后不出现异常,而是出现了异常以后,我们该如何处理 分为Error和Exception两部分,其中Error表示系统级(严重的)异常,比如说…

【Linux】网络基础(2)

前言 本篇笔记记录我在Linux系统下学习网络基础部分知识,从关于网络的各种概念和关系开始讲起,逐步架构起对网络的认识,对网络编程相关的认知。本篇继承自网络基础1,感兴趣的可以看看哦~ 这篇文章我会记录学习https协议的所思所想…

HashMap扩容为什么每次都是之前的2倍

一. 背景介绍HashMap的底层是通过数组链表红黑树的数据结构来存放数据的。我们知道,当新添加元素的key值出现了hash碰撞,就会在同一个bucket中形成链表或者红黑树。当键值对的数量超过阈值时就会扩容,将以前处于同一个链表或者红黑树上的元素…

pytorch实现深度神经网络与训练

目录 1. 随机梯度下降算法 2.优化器 3. 损失函数 3.1 均方误差损失 3.2 交叉熵损失 4.防止过拟合 4.1 过拟合的概念 4.2 防止过拟合的方法 5. 网络参数初始化 5.1 网络参数初始化方法 5.2 参数初始化方法应用实例 1.针对某一层的权重进行初始化 2.针对一个网络的权…

学习 Python 之 Pygame 开发魂斗罗(一)

学习 Python 之 Pygame 开发魂斗罗(一)Pygame回忆Pygame1. 使用pygame创建窗口2. 设置窗口背景颜色3. 获取窗口中的事件4. 在窗口中展示图片(1). pygame中的直角坐标系(2). 展示图片(3). 给部分区域设置颜色5. 在窗口中显示文字6. 播放音乐7. 图片翻转与…

全网超详细的vue双向数据绑定的原理

文章目录1. 文章引言2. vue如何实现数据的双向绑定3. 什么是Object.defineProperty4. 什么是setter和getter1. 文章引言 假设,我在文本框中输入文字,在p标签中动态展示我输入的文字,如下图所示: 实现上述效果的代码如下所示&#…

通过百度文心一言大模型作画尝鲜,感受国产ChatGPT的“狂飙”

3月16日下午,百度于北京总部召开新闻发布会,主题围绕新一代大语言模型、生成式AI产品文心一言。百度创始人、董事长兼首席执行官李彦宏,百度首席技术官王海峰出席,并展示了文心一言在文学创作、商业文案创作、数理推算、中文理解、…

【数据结构】万字深入浅出讲解单链表(附原码 | 超详解)

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:C语言实现数据结构 💬总结:希望你看完…

LeetCode刷题——贪心法(C/C++)

这里写目录标题[中等]买卖股票的最佳时机 II[中等]移掉k位数字[中等]跳跃游戏[中等]跳跃游戏 II[中等]加油站[中等]划分字母区间[中等]无重叠区间[中等]用最少数量的箭引爆气球[中等]买卖股票的最佳时机 II 原题链接题解 最简单的思路,效率不高,只要明天…

【Linux】Linux项目自动化构建工具make makefile

文章目录1. 背景2.实例3.原理4.项目清理5. 文件属性中的三个时间6. Linux下第一个小程序——进度条6.1 前置知识1:缓冲区6.2前置知识2:回车换行6.3进度条的实现7 Linux下git的”三板斧“1. 背景 一个工程中的源文件不计其数,其按类型、功能、…

【码字必看】一篇文章带你轻松上手MarkDown

文章目录🍬前言😮什么是MarkDown🧐为什么要学习MarkDown🔑使用MarkDown的工具📚MarkDown基础语法🥝标题🥥字体(斜体、粗体、粗斜体)🍇各种线(分割…

华为nat配置实验:内网能够访问外网,内网服务器80端口映射出去

一 需求分析1.1 需求公司A在北京,公司B在上海,本次实验仅仅模拟局域网内出口路由器的配置,公司A业务流量较大,并且预算有限。公司B模拟外网的一个小型局域网,要求公司B的主机能够访问公司A的web服务器。1.2 分析采用na…

Django 4.0文档学习(一)

本系列文章基于Django4.0版本官方网站文档学习 使用开发工具为pycharm > python -m django --version 4.0文章目录编写你的第一个 Django 应用,第 1 部分创建项目用于开发的简易服务器创建应用编写第一个视图编写你的第一个 Django 应用,第 2 部分数…

移动端适配

​ 是看的b站一个老哥的视频,做的汇总,讲的嘎嘎棒。视频链接:b站链接 视口viewport pc端视口就是可视化的窗口,不包含浏览器工具栏但是移动端,不太一样,布局的视口和可见的视口是不太一样的 移动端的网页…

openstack

云计算架构 openstack整体架构 openstack身份服务-Keystone 管理层次结构 Keystone三大组件 服务(Server) 身份(Identity)服务 资源(Resource)服务 分配(Assignment)服务 令牌&am…

Kaggle实战入门:泰坦尼克号生生还预测

Kaggle实战入门:泰坦尼克号生生还预测1. 加载数据2. 特征工程3. 模型训练4. 模型部署泰坦尼克号(Titanic),又称铁达尼号,是当时世界上体积最庞大、内部设施最豪华的客运轮船,有“永不沉没”的美誉&#xff…

小黑子—多媒体技术与运用基础知识:一

多媒体技术与运用1.0多媒体系列第一章1. 计算机媒体概述1.1 媒体的分类1.2 小结2. 多媒体概述2.1 与多媒体技术的概念3. 多媒体技术特点3.1 多样性3.2 交互性3.3 实时性3.4 集成性4. 多媒体关键技术4.1 多媒体关键解码技术4.2 多媒体实时处理技术4.3 多媒体软硬件系统4.4 多媒体…
最新文章