当我浏览时 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)
答案 0 :(得分:0)
问题解决了。
我的代码有两个问题。一:进入CreateObject,我应该传递“MSXML2.ServerXmlHttp”。我最初传递的类型有一个错误,阻止它(至少有时)发送cookie。第二,我在setRequestHeader上的语法不正确。应该是: oHttp.setRequestHeader“Cookie”,“CALCULATOR_DISCLAIMER_BASIC =同意”