如何通过Edge Capabilities与EdgeOptions禁用Edge侧边栏(自动化场景)
如何通过Edge Capabilities和EdgeOptions在自动化场景中禁用Edge侧边栏
针对你的Edge 107.0.1418.62(64位正式版)+ Win10环境,以下是适配自动化场景的两种解决方案:
方法1:通过EdgeOptions添加启动参数(推荐)
这种方式无需修改系统注册表,仅对当前自动化会话生效,适合批量或临时运行的自动化场景。
Python Selenium 代码示例
from selenium import webdriver from selenium.webdriver.edge.options import Options # 初始化EdgeOptions edge_options = Options() # 添加禁用侧边栏的启动参数 edge_options.add_argument("--disable-features=msHubSidebar") # 启动Edge浏览器 driver = webdriver.Edge(options=edge_options) driver.get("https://example.com")
也可以通过命令行参数直接指定注册表项临时值(效果一致):
edge_options.add_argument("--registry-key=HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Edge\\HubsSidebarEnabled=0")
方法2:模拟键盘快捷键关闭侧边栏
如果上述参数不生效,可通过自动化执行Shift + Ctrl + /组合键实现,需确保浏览器窗口处于激活状态:
Python Selenium 代码示例
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Edge() driver.get("https://example.com") time.sleep(1) # 等待页面加载,确保窗口激活 # 定位页面body元素并发送组合键 driver.find_element("tag name", "body").send_keys(Keys.SHIFT + Keys.CONTROL + '/')
注意:该方法依赖页面加载状态,稳定性略低于方法1,仅作为备选方案。
内容的提问来源于stack exchange,提问作者Harshwardhan Patil
相关产品推荐
相关产品推荐

