Как прокрутить Firefox и IE в WatiN? - PullRequest
7 голосов
/ 24 мая 2011

Как прокрутить Firefox и IE в WatiN?

1 Ответ

10 голосов
/ 24 мая 2011

Вы можете вызвать метод "scrollIntoView" для Internet Explorer или FireFox для любого элемента, используя следующий код:

Для Internet Explorer:

using (var browser = new IE("http://www.google.com"))
{
    var textField = browser.TextField(Find.ByName("q"));
    var nativeElement = textField.NativeElement as IEElement;
    nativeElement.AsHtmlElement.scrollIntoView();
}

Для FireFox:

using (var browser = new IE("http://www.google.com"))
{
    var textField = browser.TextField(Find.ByName("q"));
    var nativeElement = textField.NativeElement as JSElement;
    nativeElement.ExecuteMethod("scrollIntoView");
}

Аналогичным образом, если вы хотите указать положение элемента, вы можете использовать тот же код, но вместо вызова scrollIntoView () вы можете вызвать offsetLeft () и offsetTop (), чтобы получить позицию.

using (var browser = new IE("http://www.google.com"))
{
    var textField = browser.TextField(Find.ByName("q"))
    var nativeElement = textField.NativeElement as IEElement;

    int leftoffset = nativeElement.AsHtmlElement.offsetLeft();
    int topoffset = nativeElement.AsHtmlelement.offsetTop();
}
...