如何通过PowerShell启动应用模式下的Chromium Edge Selenium webdriver
可行解决方案
你之前的代码核心问题是使用了ChromeOptions类配置Edge浏览器参数,参数无法被msedgedriver正确识别,调整为Edge专属配置类即可生效,完整可运行代码如下:
# 提前配置好驱动路径、浏览器路径、目标应用地址 $edgeDriverPath = "你的msedgedriver.exe所在目录路径" $edgeExePath = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" $targetAppUrl = "https://stackoverflow.com" # 初始化Edge专属配置项 $options = New-Object -TypeName OpenQA.Selenium.Edge.EdgeOptions $options.BinaryLocation = $edgeExePath # 传入应用模式参数,不需要加额外引号 $options.AddArgument("--app=$targetAppUrl") # 初始化Edge驱动服务 $service = [OpenQA.Selenium.Edge.EdgeDriverService]::CreateDefaultService($edgeDriverPath, "msedgedriver.exe") # 启动驱动 $driver = New-Object -TypeName OpenQA.Selenium.Edge.EdgeDriver -ArgumentList $service, $options
额外注意事项
- 确保你的msedgedriver版本和本地安装的Edge浏览器版本完全一致,否则可能出现参数不兼容问题
- 不要给
--app参数的值套单引号或双引号,Selenium传递参数时会自动处理特殊字符,额外添加的引号会被识别为URL的一部分导致应用模式失效
内容的提问来源于stack exchange,提问作者wrieedx
相关产品推荐
相关产品推荐

