使用 selenium 时禁用 Safari 中的自动警告

Dan*_*ski 6 safari selenium automation python-3.x safaridriver

我想使用 selenium 在 safari 中执行测试。

不幸的是,当我尝试使用 safari 调试问题时,会出现一条通知,要求我禁用 safari 中的自动化或退出(附图)。

为什么我不能像在 Chrome 和 FireFox 中那样执行此操作(例如:按 F12 查看 DOM)? 错误截图

注意:我将 MacOs Catalina 与 Javascript 和 Python 用于 selenium

Dan*_*ski 0

因此,总结一下所有其他遇到 #Safari 并尝试自动化它的(沮丧的)开发人员.. 由于这种限制,不可能编写自动化。

所以选项是:

  1. 在其他浏览器(例如chrome)中编写并验证它在safari中是否有效
  2. 在 safari 的其他会话中手动(手动)找到您的定位器/路径,然后插入到您的自动化基础设施中

并且增加了复杂性 - Selenium 点击在 chrome/ff/edge 上可以工作的许多地方都不起作用。所以,可能的解决方案是在 DOM 中使用 JS,但这也并不完美。

希望情况会有所改善