Safari浏览器最近更新到版本13破坏了硒测试?

时间:2019-09-24 11:03:10

标签: selenium safari webdriver

有人在新的野生动物园版本13中进行硒测试时遇到问题吗? 在chrome和firefox上进行相同的测试,效果很好。还在旧版的safari中进行了测试,效果很好。

我无法准确指出失败的地方。我确实注意到的一种情况是,在野生动物园13硒中单击<div role='button' aria-haspopup='true'>....</div>不会引起任何操作(在我的情况下会打开一个弹出菜单)。然后测试进行到下一行代码。 注意,但是目前我并不是说这种点击总是会失败,这正是我在测试中注意到的地方。

如果有人在Safari 13中遇到此类问题,请提供您的意见。 谢谢

3 个答案:

答案 0 :(得分:4)

Safaridriver维护者在此处。

这是一个已知问题,我们认为它已在Safari Technology Preview 91中得到解决。请验证该问题是否使用最新的STP的safaridriver复制,并通过Twitter @brrian与我联系。

答案 1 :(得分:3)

SafarDriver或Safari 13存在问题。请对WebKit https://bugs.webkit.org/show_bug.cgi?id=202589中的错误进行表决

答案 2 :(得分:2)

我也面临着Safari 13.0和Safari 13.0.1的相同问题。直到Safari 12.1.2一切都按预期进行,但由于我的浏览器更新到v13.0硒脚本,所以损坏了。

我观察到Selenium单击其他定位器而不是目标(确定的)定位器。对于前。如果要单击按钮(// button),则会单击// div,它是DOM中该按钮的同级节点。

我的解决方法: 因为我还没有更新MacOS Catalina,所以只更新了Safari 13;我能够下载“ MacOS Mojave安装程序”。然后,我将其安装为更新。结果导致我的Safari版本从13.0回退到Safari 12.1.2。现在我的脚本又开始工作了!