Selenium webdriver Selenium:RDC最小化时元素不可见错误
我正在Windows XP远程桌面上使用Selenium WebDriver运行WATIR自动测试,我注意到当我最小化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可见的情况下运行的想法
元素当前不可见的断言错误。如果我让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?你这是什么意思?如果它不是最大化的,只是一个窗口呢?那么事情会成功吗?如果是这样的话,这可能是一个解决方法。尝试在定位元素之前添加一些延迟。查看一些代码会很有用。。