我有以下脚本,它成功更改了复选框的值(这会切换用户是否在特定的Skype响应组中):
var ie = WSH.CreateObject('InternetExplorer.Application');
url = "https://lyncfeg.DOMAIN.COM/RgsClients/Tab.aspx",
ie.visible = true;
ie.Navigate(url);
while (ie.readyState != 4) WSH.Sleep(25);
var element = ie.document.getElementById('ctl05_ctl00_ctl04_ctl00_ctl00_ctl01');
element.click();
WSH.Sleep(25);
ie.quit()
我想在其中加入一条简单的消息,确认用户是否有效:
var element = ie.document.getElementById('ctl05_ctl00_ctl04_ctl00_ctl00_ctl01');
var value = element.value;
alert(value);
但是我在alert(value);
脚本:C:\ Users \ User.Name \ Source \ Repos \ Scripts \ Useful \ Toggle-ITSupportResponseGroup.js
行:14
Char:1
错误:预期的对象
代码:800A138F
来源:Microsoft JScript运行时错误
这是复选框的html:
<INPUT onclick="javascript:setTimeout('__doPostBack(\'ctl05$ctl00$ctl04$ctl00$ctl00$ctl01\',\'\')', 0)"
id=ctl05_ctl00_ctl04_ctl00_ctl00_ctl01
type=checkbox value=""
name=ctl05$ctl00$ctl04$ctl00$ctl00$ctl01>
如果复选框处于有效状态,则使用value="on"
和CHECKED="checked"
。
为什么我看到这个错误?
答案 0 :(得分:0)
我还没有找到答案,但也尝试过:
ie.window.alert
ie.document.window.alert
ie.document.alert
认为我可能必须在我创建的窗口的上下文中调用alert
。
最后,我只使用了WScript.Echo
这似乎工作正常。