您好
我试图从网站上获取一些数据以更新excel表。
我已经设法通过使用Internet Explorer对象来实现它,但速度很慢 我现在尝试使用xmlhttp请求或winhttp请求,或者如果其中一个更快,则使用这两个请求中最快的。或者比IE对象更快的任何东西。
上下文:
要访问我需要的数据,登录后我需要填写多个表格。
网站遵循这条道路。
网址1>登录页面> Url 2>第一种形式(选择国家)
Url 2>然后加载,另一种形式(自行车或汽车)
等等。在访问数据之前,我有4个表单来填充和3个URL。每种形式都依赖于前一种形式。为了简化现在,让我们说我想要导航一条固定路径。
我认为网站使用框架作为网址保持不变但页面加载另一种形式&选择第一个表单的值后的另一个样式。
我迷失在这里。
我已经设法在使用POST登录后获取页面。但之后无法在网站内导航。当我尝试获取我需要的任何后续页面时,我将登录页面作为响应文本。对于表单的POST也是如此。
我的想法:
strCookie = xml.getResponseHeader(" Set-Cookie")
...
.set.RequestHeader" Cookie",strCookie
>它不起作用。
问题:
1)为了做我想做的事,我应该在哪里看?
2)网站是否存在问题?这可能听起来很愚蠢但是,他们怎么能在同一个网址上有两个不同的页面呢?
3)如何存储以前的表单值以及在哪里?
4)我看到了这三个主题,我相信他们有解决方案。很遗憾我不会理解它们
VBA Macros MSXML2.XMLHTTP Login
Login into website using MSXML2.XMLHTTP instead of InternetExplorer.Application with VBA
VBA XMLHTTP Pagination Issue - Can't get past the second page of search results
如果有人花时间回答,请提前感谢您。第一篇文章,交叉手指。