在 Windows 构建服务器上使用 Internet Explorer 驱动程序截取屏幕截图时出现黑屏

2024-02-22

我正在我们的构建服务器上使用 selenium 运行几个自动浏览器测试。运行 Chrome 或 Firefox 驱动程序时截取屏幕截图没有问题,但运行 Internet Explorer 驱动程序时,我只是遇到黑屏。

虚拟机

硒版本:2.53.0 IE驱动程序:2.53.0

操作系统: Windows 服务器 2012

浏览器: 互联网浏览器 11

我已经完成了文档中所有必需的配置https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

我也在这里尝试了第三种选择:https://lostechies.com/keithdahlby/2011/08/13/allowing-a-windows-service-to-interact-with-desktop-without-localsystem/ https://lostechies.com/keithdahlby/2011/08/13/allowing-a-windows-service-to-interact-with-desktop-without-localsystem/

我还启用了全局服务交互:https://msdn.microsoft.com/en-us/library/windows/desktop/ms683502(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/ms683502(v=vs.85).aspx

当我远程访问构建服务器时,我可以触发手动运行测试。这很好用。因此,我们的 CI(TeamCity) 设置与构建服务器交互肯定存在问题。

我目前陷入困境,需要一些帮助吗?


这是 Windows 的默认行为。由于 Internet Explorer 与 Windows 紧密结合,因此它的行为方式与其他浏览器不同。

为了更好地利用资源,在远程运行时,Windows 会检测到由于会话以远程模式运行并且没有人在观看屏幕,因此它会占用显示屏幕所需的资源,从而导致屏幕变黑。当您登录计算机时,将再次部署显示屏幕 UI 的资源。 因此,当在远程模式下运行时,由于没有显示屏幕,因此屏幕截图显示为空白。

只有解决方法,没有解决方案。 解决方法:

解决方法1:使用 VNC 服务器代替 RDP 进行远程会话,因为 VNC 使远程会话保持活动状态。解决方法2:将此命令添加到批处理文件中: tscon rdp-tcp#1 /dest:console

它将把会话切换到“1”,即活动模式。 默认情况下它将在“0”模式下运行。它将断开您的会话,现在您可以运行测试用例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 构建服务器上使用 Internet Explorer 驱动程序截取屏幕截图时出现黑屏 的相关文章

  • 写入输出-InputObject(,'测试')-NoEnumerate

    我认为这是一个仅适用于 PowerShell Windows 5 1 的错误 The NoEnumerate当通过命名提供输入时 开关不起作用 InputObject争论 以下函数返回False Function Test Write Ou
  • 如何在 Flutter 中创建类似 Telegram 或 WhatsApp 聊天页面的富文本输入?

    How can I create a Rich Text Input like a Telegram chat page without displaying reserved characters such as bold italic
  • 抓取问题:“检查元素”与“查看页面源代码”不同

    我正在尝试对一个网页进行网络抓取 该网页内部包含多个选项卡 当我单击所需的选项卡并显示其内容后 首先出现两个问题 1 网页地址不会更改 并且所有选项卡都相同 2 当我使用浏览器 firefox和chrome 的 查看页面源 查看页面源时 所
  • Windows Azure 虚拟机在扩展时访问网络速度很慢

    我正在我的小型 azure VM 上运行一些启动脚本 cmd bat 其中包括从已安装的 VHD 进行文件传输操作 通常会在大约 3 分钟内完成 复制文件并使用命令行提取 500Mb zip 文件 7z 当我扩展到约 150 个实例时 相同
  • 通过.NET/C#发送传真

    如何在 NET 中发送传真 我们有一个传真服务器 我们需要通过它将文件传真给客户 由于我们有传真服务器 我不认为我必须在我的机器上配置传真调制解调器 对吧 它只会通过传真服务器吗 有没有好的免费 或便宜 传真 API 在我的研究中 我遇到过
  • 我可以在 Windows Azure 中设置成本上限吗?

    我想设置一个 Windows Azure 帐户 我是 MSDN 订阅者 因此前 16 个月我可以 免费 获得它 尽管如此 微软还是想要我的信用卡号码 以防我超出免费限额 从理论上讲 这意味着我正在向微软写一份全权委托书来向我的信用卡收取费用
  • IE中是否有AJAX进度事件以及如何使用它?

    我尝试了所有我能想到的方法 至少可以实现 IE9 中的进度功能 但没有任何效果 所有其他浏览器都可以进入进度函数并编写测试文本 没有任何问题 希望有人能帮助我 谢谢你 var info document getElementById inf
  • Microsoft Visual Studio 10.0\VC\include\io.h 提供了什么?

    我安装了 Visual Studio 2010 它给了我 C 编译器 C Program Files x86 Microsoft Visual Studio 10 0 VC vcvarsall bat 然而 当我尝试构建一个应用程序 一个P
  • 如何区分触摸板生成的 WM_MOUSE*** 消息和鼠标设备生成的 WM_MOUSE*** 消息?

    我试过了GetMessageExtraInfo 这里提到 检测WM MOUSEMOVE是否是由触摸 笔引起的 https stackoverflow com questions 29857587 detect if wm mousemove
  • 如果没有 main() 方法,TestNg 中的所有注释如何工作

    我对 Java 的 TestNG 有疑问 我对 TestNG 完全陌生 我的疑问是 如何在没有 main 方法的情况下使用 java 中的 TestNG 执行所有测试用例 如果您有任何想法 请建议我 以下代码是在 java 中使用 Test
  • 在 Selenium 中自动执行下拉菜单而不选择

    我正在尝试使用 Selenium 从下拉列表中选择一个元素 我已经能够选择下拉列表 但我不知道如何从下拉列表中选择特定元素 因为该网站不使用 select 因此我无法使用内置的 select 类 作为参考 这是下拉列表中元素之一的 HTML
  • 使用 XAMPP 在 Windows 10 中安装 go-pear.phar 时出错

    我在尝试安装时总是遇到错误go pear phar 这是点击后的错误Enter对这个问题1 13 all or Enter to continue 1 13 all or Enter to continue ERROR Please ent
  • 如何使用 Windows API 检索 HD 供应商/序列号

    我说的是physical磁盘驱动器 而不是卷 分区 逻辑驱动器 所以通常建议GetVolumeInformation函数不适用于我的情况 确切地说 我直接使用尚未分区的磁盘 我通过打开它的句柄CreateFile功能 hDisk Creat
  • 如何使用 selenium 和 junit 测试多个浏览器(版本)

    我刚刚发现了硒 一个很棒的工具 我计划运行 使用 selenium ide 生成的 junit4 代码 但我需要它与许多浏览器 网络驱动程序一起运行 这个用例有 junit java 模式吗 我的第一个想法是使用 RunWith Param
  • Powershell:别名和函数有什么区别?

    Im setting up my powershell profile to create aliases of commonly used commands On Microsoft s documentation https learn
  • Git core.safecrlf 对具有相同行结尾的文件有不同的行为

    我有带有 VS 项目的 Windows 计算机 并且使用 Visual Studio 和 Cygwin 环境中的工具 包括 Git 有时 编辑后我会在文件中得到不同的行结尾 我想要简单的解决方案来检查文件的行尾一致性 然后再将其发送到存储库
  • 找出用户属于哪些组

    我有一个刚刚创建的 Windows 用户帐户 以 XYZ 为例 此 XYZ 属于我在计算机管理 gt 本地用户和组中创建的用户组和自定义组 因此 在属性中我看到该用户属于 2 个组 现在我想获取这些组并显示它们 有什么建议么 我已经这样做了
  • 如何在每个批处理脚本运行后清除变量?

    看来 由于我使用 SET 在批处理脚本中声明变量 如果我在 cmd 中运行多次 变量值将持续存在 除非我显式重置它们 我是否必须使用 setlocal 和 endlocal 来确保一次运行中的变量不会在不关闭 CMD 的情况下持续到另一次运
  • Gitlab CI/CD 管道给出 Dockerfile 错误

    晚上好 我正在尝试将我的nodeJS应用程序部署到我的Digital Ocean Server 它说找不到我的Dockerfile 我确实检查过 Dockerfile 没有 txt 扩展名 任何指导表示赞赏 我在 Gitlab 项目中设置了
  • 量角器:向下滚动

    我的页面上有一个按钮 当用户向下滚动时可见 因此 量角器测试给了我一个错误 UnknownError 未知错误 元素在点 94 188 处不可单击 我尝试使用 browser executeScript window scrollTo 0

随机推荐

  • MS SQL 2008 连接 - 从多个结果中选择一个

    我正在尝试运行以下查询 但不确定如何将其限制为仅一个结果 在下面的查询中 clientcontactid 21901 工作的客户端有 2 个地址 这意味着返回 2 个结果 Query select cc contactpersonid cc
  • 让 Mac 信任应用程序(登录窗口上的协同作用)

    我试图在我的 mac 启动时加载协同作用 以便我可以使用鼠标 键盘登录 我按照这些说明进行操作 http sourceforge net p synergy2 discussion 199580 thread 76cf630a http s
  • RCP 4 切换工具栏中的按钮

    我正在尝试执行以下操作 在工具栏中创建一个按钮 已作为 处理的工具项 完成 单击按钮 让按钮看起来像被按下一样 我读过一些有关使用 IAction AS CHECK BOX 的内容 但我找不到任何关于如何执行此操作的明确 RCP 4 示例
  • 可以使用 API GET 但不能使用 API POST

    我正在 VS 2013 中处理现有的 Windows 服务项目 我添加了一个 Web API 控制器类 我现在不记得它是 v2 1 还是 v1 控制器类 无论如何我将其称为 SyncPersonnelViaAwsApiController
  • “24:00”字符串中的 DateFormatter 返回 Nil

    我似乎无法弄清楚为什么只有 24 00 返回 nil 而不是 12 00AM 而 23 59 则正确返回为 11 59PM let dateAsString 24 00 let dateFormatter DateFormatter dat
  • 用于语音检测和辨别的开源代码

    我有 15 盘录音带 我相信其中一盘包含我祖母和我谈话的旧录音 快速尝试找到合适的地方并没有找到 我不想听20个小时的磁带才能找到它 该位置可能不在其中一盘磁带的开头 大多数内容似乎分为三类 按照总长度的顺序 最长的在前 沉默 语音广播和音
  • 如何通过按 iPhone 中的按钮将行/单元动态添加到 UITableView

    最初我有一个只有一个添加按钮的表格视图 当用户按下此按钮时 我需要增加单元格计数并添加单元格 如下所示 如何编写行数以及如何通过单击添加按钮添加新行 行数 NSInteger tableView UITableView tableView
  • = 0) ruby​​'' aria-label='找不到 gem 'sqlite3 (>= 0) ruby​​''> 找不到 gem 'sqlite3 (>= 0) ruby​​'

    我正在学习 Ruby on Rails 并从 Ryan Bigg 的博客和 Agile Wed Development 书中了解了 RVM 和 Rails 的安装 这之前在我家里的电脑上是有效的 但在工作中它给了我错误 depot rail
  • 完全重新安装 Xcode 9

    我是在我的 2016 款 15 英寸 MacBook Pro 安装并更新了 macOS 10 12 6 和 Xcode 9 1 上撰写的 从 9 0 开始 我在 Xcode 中遇到了非常奇怪的行为 而在 v8 x 中我没有遇到过这种情况 我
  • 从单元格内检索多种字体数据

    谷歌工作表中的单元格可以沿着存储在其中的字符串具有多种字体颜色 或其他富文本属性 也可以通过属性使用 API 来完成TextFormatRun as 在这里解释 https stackoverflow com questions 49287
  • 使用 qsub 提交连续且独立的作业的速度有多快?

    这个问题与pbs 作业忙时无输出 https stackoverflow com questions 13804373 pbs job no output when busy 即 当 PBS Torque 处于 忙 状态时 我提交的一些作业
  • 使用 Carbon 增加日期

    我正在尝试为 Laravel 4 中的预订系统创建一组限制日期 我的数据库中有一个测试行 其 start date 为 2016 01 24 end date 为 2016 01 29 这是提取行并使用 Carbon 循环遍历日期的代码 以
  • 如何更改pandas中多列的数据类型

    我正在尝试在 pandas 数据帧上运行随机森林 我知道数据框中没有空值或无穷大 但当我拟合模型时不断收到 ValueError 大概这是因为我有 flaot64 列而不是 float32 我还有很多 bool 和 int 类型的列 有没有
  • 将 len 与 get() 函数一起使用会给出错误的统计信息?

    我有一些代码要求用户输入 26 个字符来制作自己的加密代码 如果它是 26 个字符长并且不是字母表或预设encryption code 代码将改变encryption code无论他们输入什么 import tkinter from tki
  • 计算Python程序中的递归! [复制]

    这个问题在这里已经有答案了 我需要计算python程序中递归的次数 所以基本上我需要一个静态变量之类的东西 比如在 C 中 它可以计算函数被调用的次数 只需通过递归传递一个计数器 def recur n count 0 if n 0 ret
  • 为什么 Python 中 1 == True 而 2 != True ? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 中的 False 0 和 True 1 是实现细节还是由语言保证 https stackoverflow com questions 2764017 is false 0 and tru
  • Excel VBA:IF ComboBox.Value 语句

    您好 我有这个组合框 如果组合框值显示例如巴黎 我想执行一些命令 Private Sub Workbook open With Sheet1 ComboBox1 AddItem Paris AddItem New York AddItem
  • javascript 函数的变量作用域问题

    我正在尝试使用 spin js 创建一个函数 该函数加载微调器 然后如果使用它的参数再次调用它 则会停止微调器 我无法获得正确的变量范围 因此 当我调用该函数来停止时 我得到一个未定义的信息submitSpinner http jsfidd
  • 使用 Excel VBA 对后续电子邮件进行计数

    我正在使用 Office 2013 我试图获取我的一个电子邮件文件夹中的后续项目的计数 并且该值将被写入单元格中 因此 我在添加 Outlook 对象库引用后使用以下代码 Dim Folder As Outlook MAPIFolder D
  • 在 Windows 构建服务器上使用 Internet Explorer 驱动程序截取屏幕截图时出现黑屏

    我正在我们的构建服务器上使用 selenium 运行几个自动浏览器测试 运行 Chrome 或 Firefox 驱动程序时截取屏幕截图没有问题 但运行 Internet Explorer 驱动程序时 我只是遇到黑屏 虚拟机 硒版本 2 53