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?

Sie kann mit IE 8 oder eine frühere version. getElementsByClassName() nicht unterstützt von IE-DOM. Bitte Überprüfen Sie Diese quirksmode.org/dom/w3c_core.html

InformationsquelleAutor Evan | 2012-03-30

Schreibe einen Kommentar