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

使用VBA在浏览器中向下滚动,vba,internet-explorer,browser,web-scraping,scroll,Vba,Internet Explorer,Browser,Web Scraping,Scroll,我试图找到一种使用vba滚动(向下、向上)网页的方法 我有一个页面需要填写一些信息。这部分工作正常。唯一的事情是,它发生在下面的某个地方,我想看到它发生,所以我需要以某种方式向下滚动窗口。。。有把戏吗 非常感谢 您好,谢谢您的回复。我没有用硒。。但我确实找到了一个绕过它的方法: 1.只需使用: SendKeys“{Down}” 但这不够准确,所以我做了这个: 。浏览“网址”和“位置名称” 如检查元件时所述 我希望我的发现能对其他人有所帮助;) 再次感谢您的回复 您可以执行javascript在页

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

我有一个页面需要填写一些信息。这部分工作正常。唯一的事情是,它发生在下面的某个地方,我想看到它发生,所以我需要以某种方式向下滚动窗口。。。有把戏吗


非常感谢

您好,谢谢您的回复。我没有用硒。。但我确实找到了一个绕过它的方法: 1.只需使用:

SendKeys“{Down}”

  • 但这不够准确,所以我做了这个:
  • 。浏览“网址”和“位置名称”

    如检查元件时所述

    我希望我的发现能对其他人有所帮助;)


    再次感谢您的回复

    您可以执行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
    
    选项显式
    公共子窗口()
    Dim ie成为新的InternetExplorer
    与ie
    .Visible=True
    .导航“https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollBy"
    当.Busy或.readyState<4:DoEvents:Wend时
    .document.parentWindow.execScript“window.scrollBy(0,window.innerHeight);”,“javascript”
    停止“您正在使用哪些软件包(引用)?例如,如果您正在使用selenium,这可能会有帮助: