windows - 在 Windows 2012 的 LocalSystem 帐户上运行 Internet Explorer

标签 windows internet-explorer service selenium-grid

我正在设置 Selenium Grid。每个版本的浏览器都有一台单独的机器。

每个节点都作为系统服务启动,在 LocalSystem 帐户上运行,并启用与用户桌面的交互。

这是必需的,因为当没有与用户桌面交互时,启动 Internet Explorer 的 Selenium Grid 节点在制作屏幕截图和传输它们时会出现问题。

据我所知,似乎只允许 LocalSystem 帐户与用户桌面进行服务交互。事件在注册表中手动更改标志似乎不起作用(就像在 Windows 2008 中一样)

除我需要执行文件上传的测试外,一切正常。当有打开文件浏览对话框的 Action 时,出现如下弹窗

enter image description here

有什么办法可以防止这种情况(文件夹桌面的创建似乎不起作用)?

另一方面,如果有一种方法可以在启用与用户桌面交互的不同帐户下运行服务,那也是一种情况。

我很感激任何帮助,因为我遇到了这个问题

最佳答案

我已经检查了一些额外的解决方案,例如通过 PowerShell Invoke-Command 运行 selenium 网格节点,但这也没有奏效。

我已经使用第 3 方工具 FireDaemon Pro Service Manager 将 selenium 网格节点作为 Windows 服务运行并与桌面交互。

关于windows - 在 Windows 2012 的 LocalSystem 帐户上运行 Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31859451/

相关文章:

windows - 在哪些情况下程序会以 0x40010004 代码退出?

windows - 使用 BAT 从网络共享复制

css - 在 Internet Explorer 中(以图形方式)缩放网页上的元素有哪些方法?

html - 网站在 Chrome/Firefox 中工作但在 Internet Explorer 中不工作

service - 如何知道服务容器是否准备好连接?

windows - 测试工具包

c# - 透明背景同时捕获鼠标事件?

Grails 和数据源的使用

internet-explorer - 尝试在 Internet Explorer 中上传不存在的文件,未提交表单

c# - PRISM + MEF -- 如何指定使用哪个导出?