C#WebBrowser页面从代码滚动

时间:2014-10-14 09:19:21

标签: c# scroll browser

我正在尝试滚动网站(x和y)而不使用滚动条。我尝试了很多代码,但它不起作用。你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

To My Knowledge你不能从C#方面做到这一点。

但是你可以在javascript中运行一些东西,比如

window.scrollTo(xPos,yPos);

如果你真的想从C#中做到这一点,我建议你考虑注册在客户端上运行的脚本,虽然这可能会很快变得混乱。由于评论表明很难帮助您解决确切的问题,因为我们需要查看一些代码,了解您尝试过的内容以及域名存在的问题。

答案 1 :(得分:0)

我找到了一种方法来做到这一点。

        HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
        HtmlElement s = webBrowser1.Document.CreateElement("script");
        s.SetAttribute("text", "function functionName() { /* Code to Execute in JS */ }");
        head.AppendChild(s);
        webBrowser1.Document.InvokeScript("functionName");

请记住在网站正确加载大约五秒后执行此代码。特别感谢Steven Dall