【发布时间】:2016-05-24 11:47:50
【问题描述】:
是否可以仅使用 Selenium 将扩展导入 Safari/Edge/IE 网络驱动程序? 这样 Safari/Edge/IE 会在导入扩展并启用测试的情况下启动?
如果可能的话......我如何在 Python 中做到这一点
【问题讨论】:
标签: internet-explorer selenium selenium-webdriver safari microsoft-edge
是否可以仅使用 Selenium 将扩展导入 Safari/Edge/IE 网络驱动程序? 这样 Safari/Edge/IE 会在导入扩展并启用测试的情况下启动?
如果可能的话......我如何在 Python 中做到这一点
【问题讨论】:
标签: internet-explorer selenium selenium-webdriver safari microsoft-edge
我很确定这些浏览器都没有在 selenium 中支持这一点。您唯一的选择是在运行测试之前设置带有扩展的浏览器。 Safari 和 IE 可能永远不会获得对此的支持,因为 safari 驱动程序已被弃用,并且 IE 将不会获得更多更新,因为焦点将完全转移到 Edge。
Microsoft Edge 甚至还不支持稳定版本中的扩展。
Edge 可能会在该功能推出到稳定版本后获得驱动程序的支持,因为 Edge 驱动程序是由 Microsoft 自己创建的。
来源:
注意:SafariDriver 已弃用。所有代码已从 master 中删除,但仍可在 safari 分支中使用
使用扩展对 Microsoft Edge 进行个性化和添加新功能。从 Windows 10 Insider Preview 的内部版本 14291 开始,Microsoft Edge 现在可以使用一系列扩展。
【讨论】:
Safari/IE/Edge 没有配置文件概念,因此当 webdriver 启动浏览器时,您在浏览器中的任何插件/扩展和浏览器设置都将可用。
【讨论】:
对于 Safari,您可以使用如下内容:
'safari.cleansession': true,
'acceptSslCerts': true,
'safari.options': {
'extensions': [{
'contents': yourplugin,
'filename': 'yourplugin.safariextz'
}]
}
【讨论】: