Вы можете вызвать метод "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();
}