使用python硒在Edge浏览器中加载经过测试签名的扩展程序

时间:2018-06-22 09:52:27

标签: python selenium microsoft-edge

嗨,我有一个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

0 个答案:

没有答案