Internet explorer 在Codedui中,如何按所需像素垂直滚动页面

Internet explorer 在Codedui中,如何按所需像素垂直滚动页面,internet-explorer,scroll,coded-ui-tests,Internet Explorer,Scroll,Coded Ui Tests,在进行codedUi测试时,我想运行一个简单的javascript,它可以滚动页面窗口。scrollBy(0500)。我正在使用VS2010。我怎样才能做到这一点 我尝试了很多本机的方式来滚动网页,但没有一种是有效的。曾想过尝试javascript方式,但不知道如何做。唯一有效的方法是发送PageDown键,但这并不能帮助我实现像素级的完美滚动。所以这个问题实际上变成了“如何在codedui中滚动页面”的子集 任何建议都会很有帮助。可能有更好的解决方案,但我就是这样做到的: 首先,添加对Micr

在进行codedUi测试时,我想运行一个简单的javascript,它可以滚动页面
窗口。scrollBy(0500)
。我正在使用VS2010。我怎样才能做到这一点

我尝试了很多本机的方式来滚动网页,但没有一种是有效的。曾想过尝试javascript方式,但不知道如何做。唯一有效的方法是发送PageDown键,但这并不能帮助我实现像素级的完美滚动。所以这个问题实际上变成了“如何在codedui中滚动页面”的子集


任何建议都会很有帮助。

可能有更好的解决方案,但我就是这样做到的:

首先,添加对Microsoft.mshtml的引用。然后记录网页的正文(或文档)部分并将其添加到UIMap。假设它是通过
this.UIMap.UIBrowser.UIBody
访问的。添加以下代码:

var nativeBody = this.UIMap.UIBrowser.UIBody.NativeElement;
var window = ((nativeBody as HTMLBody).document as mshtml.HTMLDocument).parentWindow;
窗口应是可用于编写脚本的COM对象。比如:

window.scrollBy(0, 50);