【问题标题】:Import browser extensions in Safari/Edge/IE selenium在 Safari/Edge/IE selenium 中导入浏览器扩展
【发布时间】:2016-05-24 11:47:50
【问题描述】:

是否可以仅使用 Selenium 将扩展导入 Safari/Edge/IE 网络驱动程序? 这样 Safari/Edge/IE 会在导入扩展并启用测试的情况下启动?

如果可能的话......我如何在 Python 中做到这一点

【问题讨论】:

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


    【解决方案1】:

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

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

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

    来源:

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

    使用扩展对 Microsoft Edge 进行个性化和添加新功能。从 Windows 10 Insider Preview 的内部版本 14291 开始,Microsoft Edge 现在可以使用一系列扩展。

    【讨论】:

      【解决方案2】:

      Safari/IE/Edge 没有配置文件概念,因此当 webdriver 启动浏览器时,您在浏览器中的任何插件/扩展和浏览器设置都将可用。

      【讨论】:

      • 虽然这是真的,但在分布式硒网格中并不是很有用。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        • 1970-01-01
        • 2023-03-31
        • 2016-06-19
        • 2018-04-20
        • 2017-08-12
        • 1970-01-01
        相关资源
        最近更新 更多