0

当我浏览到 http://www.ivolatility.com/calc/?ticker=MSFT

...我打算查看他们的股票代码“基本计算器”屏幕(例如微软:“MSFT”)。

但是,在获得之前,我会看到一个许可协议页面,要求我在继续之前单击“我同意”按钮。

我的目标是编写将下载基本计算器页面的 HTML 源代码的代码。不幸的是,当我执行下面的 VBScript 代码时,我得到了许可协议页面的 HTML。

在这里,我使用了 VBScript,但我会接受几乎任何语言的答案。

这是我的代码。任何人都可以帮忙吗?谢谢!

Dim oHttp
Set oHttp = CreateObject("MSXML2.XMLHTTP")
oHttp.open "GET", "http://www.ivolatility.com/calc/calc.j?ticker=MSFT", False
oHttp.send
WScript.Echo(oHttp.responseText)
4

1 回答 1

0

问题解决了。

我的代码有两个问题。一:进入CreateObject,我应该已经通过了“MSXML2.ServerXmlHttp”。我最初传递的类型有一个错误,阻止它(至少有时)发送 cookie。第二,我在 setRequestHeader 上的语法不正确。它应该是:oHttp.setRequestHeader "Cookie", "CALCULATOR_DISCLAIMER_BASIC=agree"

于 2012-09-28T15:04:52.597 回答