0
ウェブサイトにログインしてから、同じウェブサイト内で情報をクリックして入力し続けようとしています。しかし、コードを実行すると、オブジェクトが忘れられているというエラーが表示されます。ここでInternet Explorerで作成したオブジェクトへの参照を維持する
ここでコード
Sub Vba2HtmlForm()
Dim IE as Object
Dim frm as variant
dim element as variant
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate "https://www.programworkshop.com/6.0.0.0/login/login.aspx?skin=default&lang=enu"
While IE.readyState <> 4: DoEvents: Wend
''trying to get form by ID''
IE.document.getElementById("Login").Value = "[email protected]"
IE.document.getElementById("Pass").Value = "somepassword"
IE.document.getElementById("btnlogin").Click
While IE.readyState <> 4: DoEvents: Wend
Application.Wait (Now + TimeValue("00:00:02"))
' And then here is where I run into the following error:
' Run-time error '424':
' Object Required
IE.document.all("sd5").Click
'''just a note here. I have also tried getelementbyId and getelementbyname with no luck''''
End Sub
である、それはその場所を失ったとき、あなたがされて移動した後HTML
<a id="sd5" class="node" href="javascript:treeAction(strURL5)" onmouseover="window.status='Examinees';return true;" onmouseout="window.status='';return true;" onclick="javascript: d.s(5);">Examinees</a>
のようにそれを呼び出します。 2つのブロックの間に残りのコードを追加するには[編集]してください。 –
これはすべてのコードです – Jexon