【问题标题】:RobotFramework - WebDriverException: Message: Service /usr/bin/safaridriver unexpectedly exited. Status code was: 1RobotFramework - WebDriverException:消息:服务 /usr/bin/safaridriver 意外退出。状态码是:1
【发布时间】:2021-03-15 07:58:55
【问题描述】:

我正在使用 Robot Framework 对我所在社会的产品执行一些测试。实际上,我的测试是在 macOS 机器上运行的。我可以在 Firefox 和 chrome 上远程启动测试,一切正常。当我尝试在 Safari 上远程启动相同的测试时,我收到此错误:

WebDriverException: Message: Service /usr/bin/safaridriver unexpectedly exited. Status code was: 1

我检查了控制台,当机器尝试启动 safaridriver 时出现这些错误:

authd         Fatal: interaction not allowed (kAuthorizationFlagInteractionAllowed not set)
safaridriver  Authorization failed with error -60007.
authd         copy_rights: authorization failed

我已经尝试过:我允许在 safari 浏览器上进行远程自动化,并在用户执行测试时启动它:

sudo safaridriver --enable

此外,如果我在屏幕共享中与 macOS 机器连接并手动重现确切的行为,则一切正常,并在 Safari 浏览器上启动测试。要远程启动测试,我使用 Tomcat 服务器。

以下是我使用的工具版本: Python 2.7.16 硒 3.141.0 机器人框架 3.0.2 macOS 莫哈韦 10.14.6 Safari 14.0.1 (14610.2.11.51.10) (safaridriver 已绑定)

我希望这些测试能够像在 Firefox 或 chrome 上一样远程启动,我已经在这里查看了许多其他问题,但没有找到任何解决方案。 我是在 macOS 上工作的新手,所以关于如何在 Mac 上授权进程一定有一些我遗漏的东西,任何帮助将不胜感激。

【问题讨论】:

    标签: robotframework safaridriver


    【解决方案1】:

    我找到了问题的解决方案,我将其发布在这里,所以如果有人遇到同样的问题,可以试试这个。

    解决方案是我的 Tomcat 服务器是由没有显示权限的系统用户启动的,因此当我使用具有这些权限的用户(基本用户帐户)重新启动服务器时,可以启动 safaridriver 并且运行良好.

    事实上,这只是一个与 safaridriver 相关的问题,因为现在 safaridriver 与 Safari 捆绑在一起,所以我猜 Mac 会在自己的二进制文件中添加这种保护。

    【讨论】:

      猜你喜欢
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 2017-08-31
      相关资源
      最近更新 更多