以提升模式打开 Microsoft Edge(用例:通过 Selenium 打开)

问题描述 投票:0回答:1

我尝试在提升模式下打开 Ms Edge,但无法执行此操作。 (Windows 11)

我也尝试过手动打开它,但“提升”选项始终设置为“否”。

显示边缘升高模式状态的图像:

Image showing Edge Elevated Mode Status

我尝试通过 selenium 使用以下选项

    admin_edge_options = webdriver.IeOptions()    
    admin_edge_options.use_chromium = True
    admin_edge_options.add_argument('--ie-mode-test')
    admin_edge_options.add_argument('--no-sandbox')
    admin_edge_options.add_argument('--disable-gpu')
    admin_edge_options.add_argument('--disable-software-rasterizer')
    admin_edge_options.add_argument('--disable-dev-shm-usage')
    admin_edge_options.add_argument('--disable-extensions')
    driver = webdriver.Ie(options=admin_edge_options)

手动我已经尝试过

  1. 以管理员身份运行:
  • 右键单击 Microsoft Edge 快捷方式或可执行文件。
  • 选择“以管理员身份运行”以使用提升的权限启动 Edge。
  1. 暂时禁用 Windows Defender 后运行

我尝试在另一台机器(Windows 10)上执行相同的操作,面临同样的问题。

我的配置。 蟒蛇3.12 硒 4.18.1

编辑1: 添加了edge://版本截图。 edge://version screenshot

selenium-webdriver webdriver microsoft-edge elevated-privileges
1个回答
0
投票

我测试并搜索了信息,发现这是设计使然的。对于基于 chromium 的浏览器,不建议以任何原因启动浏览器 Elevated,因为这会导致潜在的安全问题。由于这些原因,它内置了在以管理员身份启动浏览器时自动“取消提升”浏览器的行为。

如果您仍想以提升的权限打开 Edge,则只能使用管理员帐户打开它,并向 Edge 添加

--no-sandbox
标志。例如,使用管理员帐户登录Windows并使用以下代码在Selenium中打开Edge:

from selenium import webdriver
import time
 
admin_edge_options = webdriver.EdgeOptions()
admin_edge_options.add_argument('--no-sandbox')
 
driver = webdriver.Edge(options=admin_edge_options)
 
driver.get('https://bing.com')
 
time.sleep(25)
driver.quit() 
© www.soinside.com 2019 - 2024. All rights reserved.