selenium启用MS Edge浏览器/下载MS Edge WebDriver

Selenium 是一个用于自动化 web 浏览器的工具,可以用于测试 web 应用程序或执行特定 web 任务。要在 Python 中使用 Selenium 来控制 Edge 浏览器,您需要安装相应的 Selenium 包和 Edge 驱动程序,并编写相应的 Python 代码。

# 创建 selenium Edge 浏览器的选项对象
options = Options()
# 设置浏览器的二进制路径
options.binary_location = "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"
# 创建 Edge WebDriver,并传入选项
driver = webdriver.Edge(options=options)

selenium Microsoft Edge浏览器驱动: Microsoft Edge WebDriver | Microsoft Edge Developer

from selenium import webdriver
from selenium.webdriver.edge.options import Options
import time
# 创建 seleniumEdge 浏览器的选项对象
options = Options()# 设置浏览器的二进制路径
options.binary_location = "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"# 创建 Edge WebDriver,并传入选项
driver = webdriver.Edge(options=options)# 执行其他操作
driver.get("https://www.example.com")# 等待5秒钟
time.sleep(5)# 获取页面的 HTML 内容
html_content = driver.page_source# 打印 HTML 内容
print(html_content)# 关闭浏览器
driver.quit()

import time
from selenium import webdriver
from selenium.webdriver.edge.service import Service# 设置 Edge 浏览器驱动程序的路径
edge_driver_path = "C:\\Program Files (x86)\\Microsoft\\Edge\\edgedriver_win64\\msedgedriver.exe"# 创建 Edge 浏览器服务
service = Service(edge_driver_path)
service.start()# 创建 Edge 浏览器的配置选项
options = webdriver.EdgeOptions()
options.binary_location = "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"
options.set_capability("ms:loggingPrefs", {"browser": "ALL"})# 创建 Edge WebDriver,并传入选项和服务
driver = webdriver.Edge(service=service, options=options)# 打开网页
driver.get("https://www.example.com")# 等待5秒钟
time.sleep(5)# 获取浏览器日志
logs = driver.get_log("browser")
for log in logs:print(log)# 获取页面的 HTML 内容
html_content = driver.page_source# 打印 HTML 内容
print(html_content)# 关闭浏览器和服务
driver.quit()
service.stop()

也可以加入系统PATH:
浏览器  C:\Program Files (x86)\Microsoft\Edge\Application
WebDriver驱动文件位置: C:\Program Files (x86)\Microsoft\Edge\edgedriver_win64
-----

# 设置 Edge 浏览器驱动程序的路径
edge_driver_path = "path_to_your_edgedriver.exe"  # 请将路径替换为您下载的 Edge 驱动程序的实际路径

# 创建 Edge 浏览器的配置选项
options = webdriver.EdgeOptions()
options.binary_location = "path_to_your_edge_binary"  # 如果需要指定 Edge 可执行文件的路径,请替换为实际路径
# 更多配置选项,例如设置代理、设置浏览器分辨率等,可以参考官方文档:https://selenium-python.readthedocs.io/api.html

# 创建 Edge WebDriver
driver = webdriver.Edge(executable_path=edge_driver_path, options=options)

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

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

相关文章

Prompt Engineering(提示工程)

Prompt 工程简介 在近年来,大模型(Large Model)如GPT、BERT等在自然语言处理领域取得了巨大的成功。这些模型通过海量数据的训练,具备了强大的语言理解和生成能力。然而,要想充分发挥这些大模型的潜力,仅仅…

【计算机视觉】目标跟踪| 光流算法详细介绍|附代码

0、前言 在上篇文章中https://blog.csdn.net/Yaoyao2024/article/details/136625461?spm1001.2014.3001.5501,我们对目标跟踪任务和目标跟踪算法有了大致的了解。今天我们就来详细介绍一下其中的生成式算法的一种:光流法。 在介绍光流法之前&#xff…

SinoDB V16.8 版本新特性

1、Oracle兼容 兼容 with as 语法 兼容 insert all/first 语法 兼容 () 形式的左外连接和右外连接语法 兼容 ROLLUP/CUBE/GROUPING SETS 语法 兼容 create or replace view/trigger/procedure/function/index 语法 兼容 rename procedure/function 语法 2、新增功能 条…

IMX8MM -- Yocto构建遇见的错误及解决方法:

IMX8MM Yocto构建遇见的错误及解决方法: 1 bison-3.0.4 error2 Opencv BB_NO_NETWORK Error :3 Yocto构建时出现U-boot 问题4 Yocto构建时出现Linux kernel编译问题5 wayland-native6 cross-localedef-native7 wayland-protocols8 mesa 硬件:…

《BERT基础教程:Transformer大模型实战》读书笔记

概念 BERT,Bidirectional Encoder Representations from Transformers,多Transformer的双向编码器表示法。 RNN,recurrent neural network,循环神经网络。 LSTM,long short-term memory,长短期记忆网络。…

python类中的def __next__(self):有什么用

在Python中,__next__ 方法是一个特殊方法,它用于实现迭代器协议。当一个对象定义了 __next__ 方法时,这个对象就变成了一个迭代器。迭代器允许你在一个序列(比如列表、元组或集合)或其他可迭代对象上进行迭代&#xff…

Linux网络配置修改hosts映射文件关闭防火墙

Linux网络配置&系统管理 一、物理机、VMware软件、虚拟机之间的网络关系1.1 总体框架图1.2 为什么物理机、VM软件、客户机之间能够通信?1.3 查看客户机的IP地址ifconfig1.4 小节1.5 修改静态IP地址1.6 测试能不能ping通 二、修改主机名以及hosts映射文件2.1 修改主机名2.1…

机器视觉学习(二)—— 显示图像和视频

一、获取图像 要使用OpenCV获取图像,你需要安装OpenCV库并学习基本的OpenCV函数。下面是一些获取图像的基本步骤: 导入必要的库:import cv2 读取图像:image cv2.imread("image.jpg") 这将从指定路径读取图像&#xf…

什么是事件冒泡?Littlevgl中的事件冒泡是怎么样的?

什么是事件冒泡?Littlevgl中的事件冒泡是怎么样的? 事件冒泡(Event Bubbling)是指当一个元素上的事件被触发时,该事件会从最底层的元素开始逐级向上传播,直到最顶层的元素(通常是文档对象)被触发。 ​ 例如我们点击一个按钮时,…

前后端分离项目环境搭建

1. 使用到的技术和工具 springboot vue项目的搭建 工具 idea,mavennodejs 2. 后端框架搭建 利用maven创建springboot项目 3. 前端项目搭建 1. 安装相关工具 nodejs: 一个开源、跨平台的 JavaScript 运行时环境,可以理解成java当中需要…

fly-gesture-unlock 手势解锁库

最近要实现前端九宫格手势解锁功能,到 github 和 gitee 上没有找到质量比较好的库,自己对这个功能也是蛮感兴趣的,所以做了这个开源库,用于实现手势解锁功能,可以帮助大家快速完成业务逻辑,提供了完整的 DE…

Prompt提示工程上手指南:基础原理及实践(二)-Prompt主流策略

前言 上篇文章将Prompt提示工程大体概念和具体工作流程阐述清楚了,我们知道Prompt工程是指人们向生成性人工智能(AI)服务输入提示以生成文本或图像的过程中,对这些提示进行精炼的过程。生成人工智能是一个根据人类和机器产生的数…

python基于flask考研学习交流系统30vy7附源码django

考研在线学习与交流平台根据实际情况分为前后台两部分,前台部分主要是让用户使用的,包括用户的注册登录,首页,课程信息,在线讨论,系统公告,后台管理,个人中心等功能;后台…

Redis 中的全局命令

查看所有键 keys * keys命令会遍历所有键, 所以它的时间复杂度是O(n) 查看键总数 dbsize dbsize命令在计算键总数时不会遍历所有键, 而是直接获取Redis内置的键总数变量, 所以dbsize命令的时间复杂度是O&#xff…

Mysql锁与MVCC

文章目录 Mysql锁的类型锁使用MVCC快照读和当前读读视图【Read View】串行化的解决 exlpain字段解析ACID的原理日志引擎整合SpringBoot博客记录 Mysql锁的类型 MySQL中有哪些锁: 乐观锁(Optimistic Locking):假设并发操作时不会发…

CODE001

GPIO通用输入输出端口 1.可以配置八种输入输出模式 2.引脚电平0~3.3v 部分可以容忍5V 3.输出模式下可控制端口输出高低电平,用来驱动LED,蜂鸣器,模拟通信协议输出时序 4.输入模式下可读取端口的高低电平或电压,用于读取按键输入&a…

3.Python从入门到精通—Python 基础语法详细讲解-中

【30天】Python从入门到精通详解版—第二天—Python 基础语法详细讲解-中 控制流程语句条件语句循环语句 函数和模块函数模块 控制流程语句 在Python中,控制流程语句用于控制程序的执行流程,包括条件语句和循环语句。 条件语句 Python中的条件语句包括…

Database Connectivity using Python使用 Python 进行数据库连接

Introduction • The Python programming language has powerful features for database programming • Python supports various databases like MySQL, Oracle, Sybase, PostgreSQL, etc • Python also supports Data Definition Language (DDL), Data Manipulation Langua…

ARMV8-aarch64的虚拟内存(mmutlbcache)介绍-概念扫盲

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 思考: 1、cache的entry里都是有什么? 2、TLB的entry里都是有什么? 3、MMU操作…

代码简洁之道

《代码简洁之道》(Clean Code)是由Robert C. Martin所著的一本经典书籍,主要介绍了如何编写清晰、可读性高、易于维护的代码。以下是该书中的一些重要观点: 1. 命名清晰明了:变量、函数、类等命名应当清晰明了&#x…