C# 为什么可以';我的自动测试没有点击这个按钮吗?

C# 为什么可以';我的自动测试没有点击这个按钮吗?,c#,webbrowser-control,coded-ui-tests,C#,Webbrowser Control,Coded Ui Tests,在我手工编码的CODEDUI测试中,我想点击网页上的一个按钮,其标记如下: <button onclick="window.location='/create-this#/authenticate'">Create This</button> 我甚至可以在浏览器窗口的该部分看到尝试单击的情况,因此我知道它正在“查找”并“导航”到控件 以下是错误消息/堆栈跟踪: 内部异常HResult为:-2147467259 感谢您的帮助。解决方案:IE和Chrome会记住上次关闭

在我手工编码的CODEDUI测试中,我想点击网页上的一个按钮,其标记如下:

<button onclick="window.location='/create-this#/authenticate'">Create This</button> 
我甚至可以在浏览器窗口的该部分看到尝试单击的情况,因此我知道它正在“查找”并“导航”到控件

以下是错误消息/堆栈跟踪:

内部异常HResult为:-2147467259


感谢您的帮助。

解决方案:IE和Chrome会记住上次关闭的显示器以及浏览器大小。当CodedUI启动浏览器时,它会在最后一个已知的监视器上打开

我用三个监视器进行测试,发现两个较大的(非笔记本电脑)监视器在自动测试中失败(一个比另一个多)。我所要做的就是打开和关闭(笔记本电脑)主显示器上的浏览器,测试运行正常

这意味着监视器驱动程序、分辨率和其他因素会以某种方式影响测试失败。我假设CodedUI只是调用较低级别的“东西”来完成它的工作,并且对它所面对的窗口的实际宽度几乎没有概念

               btn.EnsureClickable();
               btn.SetFocus();
               Mouse.Click(btn);