我想通过Gecko和C#
滚动div我的代码是
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;
但它不起作用。
有人能帮助我吗?
答案 0 :(得分:0)
我找到了解决方案。我的代码是正确的但是对于我使用theads和delegates的工作。 所以我找到了以下解决方案
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;
}