アプリ版:「スタンプのみでお礼する」機能のリリースについて

VS2008 VB.NETにて開発を行っています。

プログラムからIEにて開いたWEBサイトに
IDとパスワードを自動入力し自動ログインする処理を作成しています。
IDとパスワードの入力については、サンプルサイトなどからお借りして
以下のように作成し実現できました。

Dim ieDoc As mshtml.HTMLDocument = CType(IE.Document, mshtml.HTMLDocument)
Dim elCol As mshtml.IHTMLElementCollection = CType(ieDoc.all, mshtml.IHTMLElementCollection)
Dim usTxt As mshtml.HTMLInputTextElement = DirectCast(elCol.item("username"), mshtml.HTMLInputTextElement)
Dim psTxt As mshtml.HTMLInputTextElement = DirectCast(elCol.item("password"), mshtml.HTMLInputTextElement)
Dim elBtn As mshtml.HTMLButtonElement = CType(elCol.item("???"), mshtml.HTMLButtonElement)
usTxt.value = "xxxxx"
psTxt.value = "xxxxx"
elBtn.click()

ただログインボタンクリックの部分にnameのTAGがなく以下のような通常のクリック動作を行う
ソースになっています。

・ログインする対象のWEBサイトのソース
<td colspan="2" class="white centerPosT">
<a href="#" onclick="javascript:login(); return false;">
<img src="/images/btn_login.gif" alt="ログイン" onmouseout="javascript:showUp(this)" onmousedown="javascript:showDown(this)" />
</a>
</td>

このような場合にログインをクリックさせるにはどのような方法で行えばよろしいのでしょうか?

A 回答 (2件)

.Document.GetElementsByTagName("A")(xx).InvokeMember("click")


または
.Navigate("javascript:login(); return false")
    • good
    • 0

または


.Document.InvokeScript("login")

この回答への補足

回答ありがとうございます。
Document.InvokeScriptはWebBrowserコントロールのメンバでしょうか?
今回はWebBrowserコントロールを使用しないで直接IEを操作したいと考えています。

補足日時:2012/02/21 15:57
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています