Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver Selenium:RDC最小化时元素不可见错误_Selenium Webdriver_Watir Webdriver - Fatal编程技术网

Selenium webdriver Selenium:RDC最小化时元素不可见错误

Selenium webdriver Selenium:RDC最小化时元素不可见错误,selenium-webdriver,watir-webdriver,Selenium Webdriver,Watir Webdriver,我正在Windows XP远程桌面上使用Selenium WebDriver运行WATIR自动测试,我注意到当我最小化RDC时,我开始得到随机的元素当前不可见的断言错误。如果我让RDC最大化,然后坐下来看测试,它们都可以正常运行。我发现下面的软件版本组合,即使存在较新的版本,给我的兼容性问题最少 ruby(1.8.7) selenium webdriver(2.21.2) watir webdriver(0.6.2) firefox(10.0.2) 关于为什么测试只在RDC可见的情况下运行的想法

我正在Windows XP远程桌面上使用Selenium WebDriver运行WATIR自动测试,我注意到当我最小化RDC时,我开始得到随机的
元素当前不可见的断言错误。如果我让RDC最大化,然后坐下来看测试,它们都可以正常运行。我发现下面的软件版本组合,即使存在较新的版本,给我的兼容性问题最少

ruby(1.8.7) selenium webdriver(2.21.2) watir webdriver(0.6.2) firefox(10.0.2)


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

当您最小化远程桌面会话时,它将变得没有GUI,GUI操作将失败

我们使用的解决方案如下(不确定它是否对硒有帮助,但应该如此)

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

  • 关闭所有远程桌面会话
  • 打开注册表编辑器
  • 转到HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client键(如果要为所有用户设置HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client键)
  • 在最小化时添加DWORD值RemoteDesktop\u suppress并将其设置为2
  • 关闭注册表编辑器

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