Selenium 测试是否因最近将 safari 更新到版本 13 而中断?

mih*_*loK 12 safari selenium webdriver

有没有人在新的 safari 版本 13 上遇到硒测试失败的问题。在 chrome 和 firefox 上运行相同的测试,它工作正常。还在旧版本的 safari 上对其进行了测试,效果很好。

我没有设法准确指出它失败的地方。我注意到的一种情况是,在 safari 13 selenium 上单击<div role='button' aria-haspopup='true'>....</div>不调用任何操作(在我的情况下会打开一个弹出菜单)。然后测试继续到下一行代码。但是请注意,此时我并不是说这种点击总是失败,这只是我在测试中注意到的地方。

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

Bri*_*urg 5

Safaridriver 维护者在这里。

这是一个已知问题,我们认为已在 Safari Technology Preview Release 91 中修复。请使用最新的 STP 的 safaridriver 验证该问题是否重现,并在 Twitter 上与我联系,@brrian。


Vik*_*mar 4

我在 Safari 13.0 和 Safari 13.0.1 上也面临同样的问题。直到 Safari 12.1.2 一切都按预期工作,但自从我的浏览器更新到 v13.0 后,selenium 脚本就被破坏了。

我观察到 Selenium 单击其他定位器而不是目标(已识别)定位器。对于前。如果你想点击一个按钮 (//button),它会点击 //div,它是 DOM 中 //button 的同级节点。

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