填写"级联"表单 - xmlhttp请求

时间:2018-05-11 18:12:57

标签: excel vba excel-vba xmlhttprequest

您好

我试图从网站上获取一些数据以更新excel表。

我已经设法通过使用Internet Explorer对象来实现它,但速度很慢 我现在尝试使用xmlhttp请求或winhttp请求,或者如果其中一个更快,则使用这两个请求中最快的。或者比IE对象更快的任何东西。

上下文:
要访问我需要的数据,登录后我需要填写多个表格。

网站遵循这条道路。

网址1>登录页面> Url 2>第一种形式(选择国家)
Url 2>然后加载,另一种形式(自行车或汽车)
等等。在访问数据之前,我有4个表单来填充和3个URL。每种形式都依赖于前一种形式。为了简化现在,让我们说我想要导航一条固定路径。
我认为网站使用框架作为网址保持不变但页面加载另一种形式&选择第一个表单的值后的另一个样式。

我迷失在这里。
我已经设法在使用POST登录后获取页面。但之后无法在网站内导航。当我尝试获取我需要的任何后续页面时,我将登录页面作为响应文本。对于表单的POST也是如此。

我的想法:

  • 存储登录cookie?我这样做了:
      

    strCookie = xml.getResponseHeader(" Set-Cookie")
    ...
    .set.RequestHeader" Cookie",strCookie


>它不起作用。

  • 使用我的所有表单数据调用数据所在的最后一页 POST
    >在登录后给我页面作为responsetext

问题:
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


如果有人花时间回答,请提前感谢您。第一篇文章,交叉手指。

0 个答案:

没有答案