我正在设置Selenium Grid。我们为每个版本的浏览器都有一台单独的机器。
每个节点都作为在LocalSystem帐户上运行的系统服务启动,并启用了与用户桌面的交互。
这是必需的,因为启动Internet Explorer的Selenium Grid节点在没有与用户桌面交互时制作屏幕截图并进行传输时会出现问题。
就我能够检查而言,看起来只有LocalSystem帐户允许与用户桌面进行服务交互。注册表中手动更改事件的事件似乎不起作用(就像在Windows 2008中一样)
除了我需要执行文件上传的测试外,一切正常。当有动作打开文件浏览对话框时,会出现以下弹出窗口
有没有办法防止这种情况(创建文件夹桌面似乎不起作用)?
另一方面,如果有办法在启用用户桌面的交互下在不同帐户下运行服务,那也是一种情况。
我很感激任何帮助,因为我遇到了问题
答案 0 :(得分:0)
我已经检查了一些其他解决方案,例如通过PowerShell Invoke-Command运行selenium网格节点,这也没有用。
我已设法使用第三方工具FireDaemon Pro Service Manager将selenium网格节点作为Windows服务与桌面交互运行。
答案 1 :(得分:0)
我没试过,但PsExec -s
应该可行
https://technet.microsoft.com/en-us/sysinternals/bb897553