在Safari / Edge / IE selenium中导入浏览器扩展

时间:2016-05-24 11:47:50

标签: internet-explorer selenium selenium-webdriver safari microsoft-edge

是否可以仅使用Selenium,将扩展名导入Safari / Edge / IE webdriver? 因此,Safari / Edge / IE引导并导入并启用了扩展以进行测试?

如果可能的话...我如何在Python中执行此操作

3 个答案:

答案 0 :(得分:5)

我非常确定这些浏览器都没有在selenium中支持这一点。您唯一的选择是在运行测试之前设置带扩展名的浏览器。 Safari和IE可能永远不会得到支持,因为safari驱动程序已被弃用,IE不会再获得更新,因为焦点将完全转移到Edge。

Microsoft Edge甚至根本不支持稳定版本中的扩展。

一旦该功能推出到稳定版本,Edge可能会在驱动程序中得到支持,因为Edge驱动程序是由Microsoft自己创建的。

来源:

  

注意:不推荐使用SafariDriver。所有代码都已从master中删除,但仍可在safari分支中使用

  

使用扩展程序对Microsoft Edge个性化并添加新功能。从Windows 10 Insider Preview的build 14291开始,现在可以为Microsoft Edge提供一系列扩展。

答案 1 :(得分:3)

Safari/IE/Edge 拥有个人资料概念,因此当webdriver启动时,浏览器中的插件/扩展程序和浏览器设置将可用浏览器。

答案 2 :(得分:0)

对于Safari,您可以使用以下内容:

'safari.cleansession': true,
'acceptSslCerts': true,
'safari.options': {
  'extensions': [{
    'contents': yourplugin,
    'filename': 'yourplugin.safariextz'
  }]
}