使用VBS在IE中单击动画/播放按钮

时间:2019-11-08 15:32:46

标签: internet-explorer dom vbscript

我正在尝试打开Internet Explorer窗口,导航到该天气网站,然后单击按钮以启动天气图的动画。我无法获得单击该按钮的代码。我尝试了getelementsbyName,但是找不到名称。我想我找到了ID(使用另一个脚本列出了元素ID),所以我正在尝试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 个答案:

答案 0 :(得分:1)

您要使用的方法是getElementById,并且在元素之后不包含s

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

应该是

.document.getElementByID("playpause").Click

还删除了documents上的“ s”和Click之后的括号。