我正在尝试打开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
答案 0 :(得分:1)
您要使用的方法是getElementById
,并且在元素之后不包含s
.document.getElementByID("playpause").Click()
应该是
.document.getElementByID("playpause").Click
还删除了documents
上的“ s”和Click
之后的括号。