我正在设置 Selenium Grid。每个版本的浏览器都有一台单独的机器。
每个节点都作为系统服务启动,在 LocalSystem 帐户上运行,并启用与用户桌面的交互。
这是必需的,因为当没有与用户桌面交互时,启动 Internet Explorer 的 Selenium Grid 节点在制作屏幕截图和传输它们时会出现问题。
据我所知,似乎只允许 LocalSystem 帐户与用户桌面进行服务交互。事件在注册表中手动更改标志似乎不起作用(就像在 Windows 2008 中一样)
除我需要执行文件上传的测试外,一切正常。当有打开文件浏览对话框的 Action 时,出现如下弹窗
有什么办法可以防止这种情况(文件夹桌面的创建似乎不起作用)?
另一方面,如果有一种方法可以在启用与用户桌面交互的不同帐户下运行服务,那也是一种情况。
我很感激任何帮助,因为我遇到了这个问题
最佳答案
我已经检查了一些额外的解决方案,例如通过 PowerShell Invoke-Command 运行 selenium 网格节点,但这也没有奏效。
我已经使用第 3 方工具 FireDaemon Pro Service Manager 将 selenium 网格节点作为 Windows 服务运行并与桌面交互。
关于windows - 在 Windows 2012 的 LocalSystem 帐户上运行 Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31859451/