2011-02-04 6 views
2

InternetExplorer.Applicationを使用して、文法上、セッションクッキーを設定しているWebサイトにプログラミングすると仮定すると、そのクッキーの値にどのようにアクセスできますか?この時点でのメモリ)?InternetExplorer.Applicationを使用してセッションクッキーを取得する

私が考えることができる唯一の方法は、Document.Body.InnerHTMLにクライアント側のスクリプトを追加し、そのスクリプトを.Navigate( "javascript:functionName()")で呼び出すことです。関数が、その時点で取得できるクッキーの値を持つ要素を作成すると仮定します。

しかし、これは複雑に思えますが、私はまだ成功していません。もっと簡単な方法があると教えてください。

EDIT:私の質問はRick Strahlの別のフォーラムで回答されました。どうやら私は何か複雑なプロセスなしで答えを与えるdocument.cookieプロパティがあるので、私は十分に近いドキュメントを読んでいませんでした。

今、自分の質問に投票しますか? :)

答えて

0

私は答えとして、上記の質問に答えを入れています。

答えは簡単です。私が探していた価値を与えるdocument.cookieプロパティがあります。難しかったのは、InternetExplorer.Applicationオブジェクトを介してアクセス可能なDOMの公式ドキュメントを見つけることでした。 Visual StudioのIntellisenseは(少なくとも私のために)このプロパティを表示していなかったので、私はそこに存在しないと仮定しました。

http://msdn.microsoft.com/en-us/library/ms535862(v=VS.85).aspx

、具体的にここでクッキーのプロパティ:これは誰かがで自分の尻尾を追いかけて回避するのに役立ちます

http://msdn.microsoft.com/en-us/library/ms533693(v=vs.85).aspx

希望

は、私はここにDOMの公式文書を見つけたと思います未来。

+0

あなたのコードを掲載していますか?私はこの正確な問題を抱えている – ltfishie

0

正しい方向に私を向けるためのbrettbaggottに感謝します。興味のある人のためのコードは次のとおりです。

Private Declare Sub Sleep Lib "kernel32" _ 
    (ByVal dwMilliseconds As Long) 

Private Function getCookie() 
    Dim myIe As Object 
    Set myIe = CreateObject("InternetExplorer.Application") 
    myIe.Visible = False 
    myIe.Navigate "http://someurl" 
    Do While myIe.Busy 
     Sleep 20 
    Loop 
    getCookie= myIe.Document.cookie 
End Function 
関連する問題