Нажмите кнопку анимации / воспроизведения в IE, используя VBS - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь открыть окно Internet Explorer, перейти на этот сайт о погоде и нажать кнопку, чтобы запустить анимацию для карты погоды. Я не могу получить код для нажатия кнопки. Я пробовал getelementsbyName, но не могу найти имя. Я думаю, что нашел идентификатор (используя другой скрипт для перечисления идентификаторов элементов), поэтому я пытаюсь getelementsbyID, и он не работает. Я получаю сообщение об ошибке «Объект не поддерживает это свойство или метод:« Это должно быть просто, но у меня очень мало опыта. Будем весьма благодарны за любые предложения по нажатию этой кнопки с VBS.

Element: <div class="play-pause iconfont clickable off" data-ref="play"></div>

Веб-сайт: https://www.windy.com/-Weather-radar-radar?radar,40.229,-83.364,5

Dim objWshShell,IE

Set objWshShell = Wscript.CreateObject("Wscript.Shell")
Set IE = CreateObject("InternetExplorer.Application")

With IE
  .Visible = True
  .Navigate "https://www.windy.com/-Weather-radar-radar?radar,40.229,-83.364,5"

'Wait for Browser
  Do While .Busy
    WScript.Sleep 10000
  Loop
  .documents.getElementsByID("playpause").Click()
End With

1 Ответ

1 голос
/ 08 ноября 2019

Метод, который вы пытаетесь использовать: getElementById и не содержит s после элемента:

.document.getElementByID("playpause").Click()

должно быть

.document.getElementByID("playpause").Click

Также удалены "s" на documents и скобки после Click.

...