是否可以仅使用Selenium,将扩展名导入Safari / Edge / IE webdriver? 因此,Safari / Edge / IE引导并导入并启用了扩展以进行测试?
如果可能的话...我如何在Python中执行此操作
答案 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'
}]
}