嗨,我有一个Appx文件,该文件已通过Edge浏览器测试签名。 执行以下powershell命令以加载扩展。
process=subprocess.Popen(["powershell","AddAppxPackage",".\xxx.appx"],stdout=FILE)
此后,当手动启动边缘浏览器时,我可以看到扩展已加载。
接下来,我将相同的APPX文件放置在C:\Users\admin\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\LocalState
下,并执行了具有以下代码的脚本:
capabilities = webdriver.DesiredCapabilities.EDGE.copy()
extension_dir = os.path.join(os.environ.get('LOCALAPPDATA'), 'Packages', 'Microsoft.MicrosoftEdge_8wekyb3d8bbwe', 'LocalState')
capabilities['extensionPaths'] = [extension_dir]
driver = webdriver.Edge(capabilities=capabilities)
driver.get("http://www.google.com")
我可以看到边缘浏览器已成功加载,但在此驱动程序已启动的情况下未加载扩展程序。
有人可以告诉我这段代码中缺少什么来实现扩展的加载并在使用python硒启动边缘浏览器时启用它。
注意:使用的硒版本为3.12 Edge Webdriver版本为17134