【发布时间】:2021-07-12 03:13:45
【问题描述】:
尝试打开带有引用者的 PDF(-网站),该引用者只能通过在父页面上单击链接来打开。
通过使用
CreateObject(WinHttp.WinHttpRequest.5.1)
.setRequestHeader "referer", "https://...“
访问有效,但我需要在浏览器中打开页面才能查看 pdf。
找到这个:
语法:object.Navigate2(URL, Flags, TargetFrameName, PostData, Headers)
(PostData [输入,可选] 标题 [in, optional])
尝试过
Dim IE As InternetExplorer
Set IE = New InternetExplorer
With IE
.Navigate2
https://main...,
"https://referer..."
没有结果!有没有人有办法解决吗? (请只使用 VBA!谢谢)
【问题讨论】:
-
您可以选择蠕虫罐头。您可以在使用 Internet Explorer 的地方打开蠕虫罐,并且必须与文件下载时的保存对话框进行交互,或者在您可以使用 chrome 但有额外设置的情况下打开 selenium basic tin。在这两种情况下,如果您要使浏览器自动化,我认为您需要在生成结果表之前执行这些步骤,然后单击 pdf 链接。我更喜欢 selenium basic 以避免保存对话的麻烦。在这些情况下,您无需设置引用标头。它们是由您在页面上的操作生成的。
-
~~~~~o. open( url)&referer - 任意组合!
标签: excel vba web-scraping referer createobject