Как получить элементы, которые не имеют идентификатора в VBScript - PullRequest
1 голос
/ 30 марта 2012

Я пытаюсь написать скрипт для управления моим IExplorer. Это работает хорошо до определенного момента, но затем мне нужно ввести значение в textarea и нажать кнопку, пока у них обоих нет идентификатора. Я понятия не имею, как я могу перемещаться в HTML DOM, используя VBScript, но было предложено где-то использовать document.all как-то. Я также думал о том, чтобы, возможно, использовать сценарий JS, чтобы дать им идентификаторы, а затем вернуться и использовать document.getElementbyid, но я не знаю, как запустить сценарий JS из VBScript с учетом инициализированного объекта документа. То, что у меня пока есть:

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 = "testtestingtton@gmail.com"
  .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

Кроме того, поскольку поле, которое я пытаюсь заполнить, является

<textarea style="overflow-y: hidden; height: 36px;" class="sB5 sPEB"></textarea>

и у него нет атрибута значения, как вычисляется его значение?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2013

вместо использования .Document.All.tags("sB5 sPEB").Value = "southpark"

Попробуйте следующие коды

  1. проверить, является ли класс уникальным

    .Document.getElementsByClassName("sB5 sPEB").Value = "southpark"
    

В противном случае используйте цикл for и оператор if отправляет значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...