mithilfe von VBA-IE-Automatisierung wählen Sie " text box
Ich bin mit Access VBA Internet Explorer öffnen und füllen Sie ein Formular auf einer Webseite.
Diese form von auto-id-Nummer, die ändert sich jeder so oft, aber "_id" nach unten ist immer das gleiche, und ich bin mir nicht sicher, ob oder wie ich das "_id" zum einfügen der Wert in diesem Feld
dies ist, was ich bisher, Dank Tim
im nicht sicher, wie genau diese Seite funktioniert als im ziemlich neu hier, aber das ist was ich habe, so weit, eine Letzte Frage über die Radio-Buttons
Dim ie As InternetExplorer
Dim url As String
Dim htmlDoc As MSHTML.HTMLDocument ' html object lib
Dim htmlInputElemen As MSHTML.HTMLInputElement
Dim htmlElementCol As MSHTML.IHTMLElementCollection
url = www.abc.com
ie.navigate url
‘ this is for text box
Set htmlDoc = ie.Document
Set htmlElementCol = htmlDoc.getElementsByTagName("INPUT")
For Each htmlInputElemen In htmlElementCol
If htmlInputElemen.getAttribute("title") = "myTitle" Then
htmlInputElemen.Value = “myTitle”
' ElseIf htmlInputElemen.getAttribute("title") = "myTitle2" Then
htmlInputElemen.Value = “myTitle2”
End If
Next htmlInputElemen
‘ this is for combo box
Set htmlElementCol = htmlDoc.getElementsByTagName("select")
Dim htmlSelectElem As MSHTML.HTMLSelectElement
For Each htmlSelectElem In htmlElementCol
If htmlSelectElem.getAttribute("title") = "myComboBox" Then
htmlSelectElem.Value = “myComboBoxValue”
End If
Next htmlSelectElem
‘now I have radio buttons which im not sure how to click using title, any ideas?
I tried this but no luck
Set htmlElementCol = htmlDoc.getElementsByTagName("span")
Dim htmlSpanElem As MSHTML.HTMLSpanElement
For Each htmlSpanElem In htmlElementCol
If htmlSpanElem.getAttribute("title") = “ABC” Then
htmlSpanElem.Click
End If
Next htmlSpanElem
<span class="ms-RadioText" title="ABC">
<input id="234sd87s89df">
<label for="234sd87s89df ">ABC</label>
InformationsquelleAutor live2ride | 2012-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT: hier ist der gleiche code-Refactoring als eine Funktion
Verwendung:
Bitte geben Sie ein bisschen mehr Informationen dazu, was Sie bedeuten, die durch "mehrere Felder" - verschiedene Arten von tags? verschiedene
id
s, aber immer noch input-tags? etwas anderes?InformationsquelleAutor Tim Williams