使用VBA在浏览器中向下滚动

时间:2015-09-12 18:18:04

标签: vba internet-explorer browser web-scraping scroll

我试图找到一种用vba滚动(向下,向上)网页的方法。

我有一个页面,我需要填写一些信息。这部分正在运作。唯一的事情,它发生在那里的某个地方,我希望看到它发生,所以我需要以某种方式向下滚动窗口......是否有一个技巧?

非常感谢!!!

2 个答案:

答案 0 :(得分:1)

您可以执行javascript来滚动页面,例如

Option Explicit
Public Sub ScrollWindow()
    Dim ie As New InternetExplorer
    With ie
        .Visible = True
        .navigate "https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollBy"
        While .Busy Or .readyState < 4: DoEvents: Wend
        .document.parentWindow.execScript "window.scrollBy(0, window.innerHeight);", "javascript"
        Stop '<== Delete me
        .Quit
    End With
End Sub

答案 1 :(得分:0)

您好,感谢您的回复。我没有使用硒......但我确实找到了解决问题的方法: 1.只需使用:

SendKeys "{Down}"

  1. 但这不够准确,所以我这样做了:
  2. .Navigate "web-address" & "#location-name"

    如检查元素时所述。

    我希望我的发现对那里的人有所帮助;)

    再次感谢您的回复!