【Python】selenium安装+Microsoft Edge驱动器下载配置流程

news/2024/11/20 4:29:58/

文章目录

  • 简介
  • 一、安装浏览器对应驱动
    • 1.1 查看浏览器当前版本
    • 1.2 下载驱动器
    • 1.3 配置环境
      • 1.3.1 补充——忘记python的解释器位置?
  • 二、selenium安装及验证配置
    • 1.安装selenium
    • 2.验证配置
      • 2.2.1 补充——selenium打开浏览器自动退出?
  • 总结


简介

本文主要介绍了在使用Python自动化Web浏览器背景下,Microsoft Edge浏览器的下载配置流程。首先查看当前浏览器的版本,然后到官方网站下载对应的驱动器,接着将下载好的驱动器exe文件放到python解释器对应文件目录内,最后运行Python脚本成功打开Edge浏览器。

提示:以下是本篇文章正文内容,下面内容可供参考

一、安装浏览器对应驱动

1.1 查看浏览器当前版本

打开Microsoft Edge浏览器,进入设置,点击关于,就可以查看对应浏览器版本。
在这里插入图片描述

1.2 下载驱动器

在Microsoft Edge驱动官网可以下载对应的浏览器驱动(注意!浏览器驱动版本要与你当前使用的浏览器版本一致,否则可能无法使用)
进入官网,可以找到浏览器对应版本,这里我的浏览器版本如下,如果你的浏览器版本不同请根据自己的情况选择对应浏览器。
在这里插入图片描述

1.3 配置环境

接下来,我们将下载好的zip文件解压到对应的文件夹并打开。在这里插入图片描述
我们需要将文件夹中exe文件放入python解释器对应的文件夹中。
在这里插入图片描述
如图将浏览器驱动exe文件放入Python解释器所在的文件目录中:
在这里插入图片描述

python_27">1.3.1 补充——忘记python的解释器位置?

在程序中运行如下代码可以找到当前项目的Python解释器位置:

python">import sys
import osprint('当前 Python 解释器路径:' + sys.executable)# 当前 Python 解释器路径:D:\pythonprojects\pythonProject_http\.venv\Scripts\python.exeprint('当前 Python 解释器目录:' + os.path.dirname(sys.executable))# 当前 Python 解释器目录:D:\pythonprojects\pythonProject_http\.venv\Scripts

selenium_42">二、selenium安装及验证配置

selenium_43">1.安装selenium

操作如下:

pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple

2.验证配置

我们可以通过如下代码来验证selenium以及浏览器驱动是否安装配置成功:
代码如下:

python">import time
from selenium import webdriver
# edge
driver = webdriver.Edge()
driver.get("http://www.baidu.com")
time.sleep(10)

上述代码是借助selenium控制Edge浏览器启动百度网页,运行成功网页会出现“Microsoft Edge 正由自动测试软件控制”字样。
在这里插入图片描述

selenium_64">2.2.1 补充——selenium打开浏览器自动退出?

如果运行2.2对应的Python脚本出现浏览器打开一段时间又自动关闭的情况,可能是selenium最新版本不适配浏览器的问题,可以尝试将selenium版本回退到4.1.1版本再次运行,这样基本可以解决该问题。
具体操作如下图:
在这里插入图片描述

总结

本文主要介绍了Python自动化Web浏览器背景下,下载Microsoft Edge浏览器驱动以及selenium库的相关问题。


http://www.ppmy.cn/news/1548411.html

相关文章

vue2父传子,子传父通信

在Vue 2中,父子组件之间的通信可以通过props和$emit来实现。 父传子: 在父组件中绑定要传递的数据到子组件的属性上。 在子组件中通过props选项声明接收的属性。 子传父: 在子组件中使用$emit方法触发一个事件,并传递数据。 …

设计模式-Adapter(适配器模式)GO语言版本

前言 个人感觉Adapter模式核心就在于接口之间的转换。将已有的一些接口转换成其他接口形式。并且一般用于对象上,而不是系统上 问题 就用一个简单的问题,懂数据结构的同学可能知道双端队列。那么就用双端队列实现一个栈(stack)或…

vue 获取摄像头拍照,并旋转、裁剪生成新的图片

描述&#xff1a; vue项目中&#xff0c;获取摄像头进行拍照&#xff0c;并对拍摄的图片进行旋转、裁剪等处理 html部分 <!-- 摄像头列表 --> <el-select v-model"autoVal" size"small" change"change(auto, true)"><el-option…

【VLANPWN】一款针对VLAN的安全研究和渗透测试工具

关于VLANPWN VLANPWN是一款针对VLAN的安全研究和渗透测试工具&#xff0c;该工具可以帮助广大研究人员通过对VLAN执行渗透测试&#xff0c;来研究和分析目标VLAN的安全状况。该工具专为红队研究人员和安全学习爱好者设计&#xff0c;旨在训练网络工程师提升网络的安全性能&…

Towards Reasoning in Large Language Models: A Survey

文章目录 题目摘要引言什么是推理?走向大型语言模型中的推理测量大型语言模型中的推理发现与启示反思、讨论和未来方向 为什么要推理?结论题目 大型语言模型中的推理:一项调查 论文地址:https://arxiv.org/abs/2212.10403 项目地址: https://github.com/jeffhj/LM-reason…

游戏引擎学习第15天

视频参考:https://www.bilibili.com/video/BV1mbUBY7E24 关于游戏中文件输入输出&#xff08;IO&#xff09;操作的讨论。主要分为两类&#xff1a; 只读资产的加载 这部分主要涉及游戏中用于展示和运行的只读资源&#xff0c;例如音乐、音效、美术资源&#xff08;如 3D 模型和…

电子工牌独立双通道定向拾音方案(有视频演示)

现在一些行业的客服人员在面对客户都要求使用电子工牌分别记录客服和顾客的声音,我们利用双麦克风阵列双波束拾音的方案设计了一个电子工牌方案.可以有效分别记录客服和顾客的声音. 方案思路: 我们采用了一个双麦阵列波束拾音的模块A-59,此模块可以利用2个麦克风组成阵列进行双…

SQL注入注入方式(大纲)

SQL注入注入方式&#xff08;大纲&#xff09; 常规注入 通常没有任何过滤&#xff0c;直接把参数存放到SQL语句中。 宽字节注入 GBK 编码 两个字节表示一个字符ASCII 编码 一个字节表示一个字符MYSQL默认字节集是GBK等宽字节字符集 原理&#xff1a; 设置MySQL时错误配置…