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

いつもお世話になっております。
前回ご回答いただいた方ありがとうございました。

またまた困ったことにログインしたいサイトがあるのですがうまくできません。

URLはhttps://www.a-q-f.com/openpc/USB0100S01Action.do …
なのですが、ログインが二つあり、左側でログインしたいのですが、ボタンを押下できません。

****************************************************
Sub 永久不滅ドットコム()
Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.application")

objIE.Visible = True
objIE.Navigate "https://www.a-q-f.com/openpc/USB0100S01Action.do …

Do While objIE.Busy = True Or objIE.ReadyState <> 4
DoEvents
Loop

objIE.Document.all.ID.Value = "test"
objIE.Document.all.idPassword.Value = "test"

Do While objIE.Busy = True Or objIE.ReadyState <> 4
DoEvents
Loop

For i = 0 To objIE.Document.Links.Length - 1
If objIE.Document.Links(i).innerHTML Like "*alt=ログイン*" Then '何も起こらない
objIE.Document.Links(i).Click
Exit For
End If
Next i

objIE.Document.Forms(0).Click '何も起こらない
objIE.Document.Forms(0).Submit 'エラーになる

Set objIE = Nothing
End Sub
****************************************************

をやってみましたが無理でした・・・
ご教授よろしくお願いします。

「vba ie操作 ログインしたい」の質問画像

A 回答 (2件)

こんにちわ



これでどうかな?

Dim myObj As Object
For Each myObj In objIE.Document.Forms(0).All
'For Each myObj In objIE.Document.Forms(0).Elements
If TypeName(myObj) = "HTMLInputElement" Then
If myObj.alt = "ログイン" Then
myObj.Click
Exit For
End If
End If
Next


'For Each myObj In objIE.Document.Forms(0).Elementsで良いと思ったけどだめだった。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

お礼日時:2012/11/19 00:35

ログインボタンは、



<A>

ではなく

<INPUT TYPE=IMAGE>

である。

よって、Document.Linksコレクションから拾えない。

Document.Forms(0).Elementsで回す。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

お礼日時:2012/11/19 00:35

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