如何移动到Web浏览器组件中的某个位置?

时间:2010-04-26 14:49:35

标签: c# .net winforms browser

我有一个.NET窗体页面和一个WebBrowser组件。我使用Navigate方法在Web浏览器中加载页面,如下所示:

webBrowser1.Navigate("http://www.stackoverflow.com");

页面长度比浏览器高度长,因此会出现垂直滚动条。现在我想将滚动条向下移动到特定位置。 更具体地说,我想在页面内搜索特定的文本和平,并滚动到该位置。
此行为是在浏览器的内置“查找”功能中实现的,但我无法弄清楚如何在我的代码中调用查找功能,而不显示查找窗口。
虽然我不想显示“查找”窗口,但如果文本匹配突出显示,则欢迎使用。

1 个答案:

答案 0 :(得分:1)

你可以用锚点来做。

webBrowser1.Navigate("http://www.stackoverflow.com#myAnchor");

并在你的html中定义:

<a id="myAnchor" />

这本身并不是很灵活,但是如果你一直将锚标签添加到html的关键结构部分,你总是可以跳转到你想要的section,block或div。