我尝试使用webBrowser1.Document.Body.ScrollTop
和webBrowser1.Document.Body.ScrollLeft
,但它们不起作用.他们总是返回0,我无法访问webBrowser1.Document.documentElement.ScrollTop
和.ScrollLeft
.
Mar*_*arc 13
好的,我解决了它:
Dim htmlDoc As HtmlDocument = wb.Document
Dim scrollTop As Integer = htmlDoc.GetElementsByTagName("HTML")(0).ScrollTop
Run Code Online (Sandbox Code Playgroud)
为了实际滚动,我们发现该ScrollIntoView
方法运行良好.例如,滚动到页面的左上角.
this.webBrowser.Document.Body.FirstChild.ScrollIntoView(true);
Run Code Online (Sandbox Code Playgroud)
但是,我们没有成功地获得滚动位置(也就是说,我们没有花太多时间尝试).如果您控制HTML内容,可以考虑使用一些javascript将滚动位置复制到隐藏元素中,然后使用DOM读取该值.
ScrollTop
并且ScrollLeft
仅允许在元素的边界与其内容之间提供偏移.似乎无法通过这些值操纵滚动.相反,你必须使用ScrollIntoView
.
归档时间: |
|
查看次数: |
15153 次 |
最近记录: |