【问题标题】:Selenium: Element Not Visible Error when RDC minimizedSelenium:RDC 最小化时元素不可见错误
【发布时间】:2013-04-24 17:32:11
【问题描述】:

我在 Windows XP 远程桌面上使用 Selenium WebDriver 运行 WATIR 自动化测试,我注意到当我最小化 RDC 时,我的断言开始出现随机的 Element is not currently visible 错误。如果我让 RDC 最大化并坐下来进行测试,它们都运行良好。我发现以下软件版本的组合,即使存在较新的版本,给我的兼容性问题也最少。

红宝石 (1.8.7) 硒网络驱动程序(2.21.2) 水网驱动程序(0.6.2) 火狐 (10.0.2)

关于为什么测试只在 RDC 可见的情况下运行的想法?

【问题讨论】:

  • RDC?你这是什么意思?如果它没有最大化,而只是一个窗口怎么办?那么事情会奏效吗?如果是这样,这可能是一种解决方法。
  • 尝试在定位元素之前添加一些延迟..查看您的一些代码会很有用..

标签: selenium-webdriver watir-webdriver


【解决方案1】:

当您最小化远程桌面会话时,它会变成无 GUI 并且 GUI 操作将失败。

我们用于RIATest 的解决方案如下(不确定它是否对 Selenium 有帮助,但应该有)。

在您连接的客户端计算机上执行以下操作:

  1. 关闭所有远程桌面会话。
  2. 打开注册表编辑器。
  3. 转到密钥 HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client(或 HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client,如果您想为所有用户设置它)。
  4. 添加一个 DWORD 值 RemoteDesktop_SuppressWhenMinimized 并将其设置为 2。
  5. 关闭注册表编辑器。

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多