Wie man Elemente, die keine ID haben, die in VBScript
Ich versuche, ein Skript zu schreiben fahre mit meinem IExplorer. Es funktioniert okay bis zu einem gewissen Punkt, aber dann muss ich einen Wert eingeben, der in einem textarea
und klicken Sie auf eine Schaltfläche, während Sie beide haben keine ID. Ich habe keine Ahnung, wie ich bewegen kann, um in das HTML-DOM mit VBScript, aber es wurde vorgeschlagen, irgendwo zu verwenden document.all
irgendwie. Ich dachte auch, vielleicht mit einem JS-script, um Ihnen IDs und dann gehen Sie zurück und verwenden Sie document.getElementbyid
aber ich weiß nicht, wie man ein JS-Skript aus dem VBScript mit initialisiert die document-Objekt im Kopf. Was ich habe, so weit ist:
Option Explicit
With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate "https://adwords.google.co.uk/um/Logout"
Do While .Busy
WScript.Sleep 100
Loop
.Document.getElementByID("Email").Value = "[email protected]"
.Document.getElementByID("Passwd").Value = "PWD"
'Note: You could just get the form and submit it, but
'you'll miss out on any special JavaScript associated
'with the Submit button.
.Document.getElementByID("signIn").Click
Do While .Busy
WScript.Sleep 100
Loop
.Navigate "https://adwords.google.co.uk/o/Targeting/Explorer?"
Do While .Busy
WScript.Sleep 100
Loop
'here begins the problem'
.Document.All.tags("sB5 sPEB").Value = "southpark"
'.Document.getElementsByTagName("sJ1").Click'
End With
Auch da das Feld, das ich versuche zu füllen ist
<textarea style="overflow-y: hidden; height: 36px;" class="sB5 sPEB"></textarea>
und es hat kein value-Attribut, wie ist dessen Wert eingegeben?
InformationsquelleAutor Evan | 2012-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden MSXML-DOM-Methoden wie
hasChildNodes
undnextNode
zu bewegen, oderselectSingleNode
undselectNodes
für den direkten Zugriff. Der Textwert gespeichert ist, als ein Kind dertextarea
element in einem text-Knoten.Referenzen
So Erstellen Sie eine Dynamische E-Mail Signatur
Automatisieren der Löschung von sicherungen in SharePoint Server 2007 und in Windows SharePoint Services 3.0 mithilfe eines Visual Basic-Skripts
XPath verwenden, um Führen Sie eine Case-Insensitive Suche mit MSXML
Wie Sie mithilfe von XPath-Abfragen in MSXML-DOM selectNodes-Methode
Mit der rechten version von MSXML im Internet Explorer
InformationsquelleAutor Paul Sweatte
anstatt
.Document.All.tags("sB5 sPEB").Value = "southpark"
Versuchen unter codes
überprüfen, ob die Klasse ist einzigartig
Andernfalls verwenden Sie eine for-Schleife und if-Anweisung Wert senden
InformationsquelleAutor Lalit Das