C#Web浏览器页面从代码滚动

本文关键字:代码 滚动 浏览器 C#Web | 更新日期: 2023-09-27 18:26:23

我正在尝试滚动一个没有滚动条的网站(x和y)。我试了很多代码,但都不起作用。你能帮我吗?

C#Web浏览器页面从代码滚动

据我所知,你不能从C#端做到这一点。

然而,您可以在javascript中运行一些东西,如

window.scrollTo(xPos,yPos);

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

我找到了一个方法。

        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