0

http://www.ivolatility.com/calc/?ticker=MSFTを参照すると

... 銘柄記号 (Microsoft: "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

問題が解決しました。

私のコードには2つの問題がありました。1 つ: CreateObject に、"MSXML2.ServerXmlHttp" を渡す必要がありました。私が最初に渡した型には、(少なくとも時々) Cookie を送信できないバグがあります。2 つ目は、setRequestHeader の構文が正しくありませんでした。次のようになっているはずです: oHttp.setRequestHeader "Cookie", "CALCULATOR_DISCLAIMER_BASIC=agree"

于 2012-09-28T15:04:52.597 に答える