Как прокрутить div с помощью GeckoFX и С#

Я хочу прокрутить div через Gecko и C#

Мой код

GeckoDivElement div1 = new GeckoDivElement(icdIFrameElement.ContentDocument.GetHtmlElementById("t1::scroller").DomObject);
GeckoElementCollection divs = div1.GetElementsByTagName("div");
GeckoDivElement div = new GeckoDivElement(divs[0].DomObject);
div.ScrollIntoView(true);
div.ScrollTop += 10;

Но это не работает.

Может кто-то мне помочь, пожалуйста?


person A. Zalonis    schedule 24.07.2013    source источник


Ответы (1)


Я нашел решение. Мой код правильный, но для работы я использовал объявления и делегаты. Итак, я нашел ниже решение

public delegate void geckoWebBrowserDelegate();

public void scrollWithTheads()
{
   Thread oThread = new Thread(new geckoWebBrowserDelegate(scrollWithThread));
   oThread.Start();
}

private void scrollWithThread()
{
  _myGeckoWebBrowser.Invoke("scroll");
}

private void scroll()
{
 GeckoDivElement div1 = new  GeckoDivElement(_myGeckoWebBrowser.Document.GetElementById("t1::scroller").DomObject);
 GeckoElementCollection divs = div1.GetElementsByTagName("div");
 GeckoDivElement div = new GeckoDivElement(divs[0].DomObject);
div.ScrollIntoView(true);
div.ScrollTop += 10;
}
person A. Zalonis    schedule 07.09.2013