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