目标 CheckBox 值时预期的对象

Object Expected when Targeting CheckBox Value

我有以下脚本,它成功地更改了复选框的值(这会切换用户是否在某个 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);

行看到这个错误

Script: C:\Users\User.Name\Source\Repos\Scripts\Useful\Toggle-ITSupportResponseGroup.js

Line: 14

Char: 1

Error: Object expected

Code: 800A138F

Source: Microsoft JScript runtime error

这是复选框的 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"

为什么我会看到这个错误?

我没能找到这个问题的答案,但也尝试过:

ie.window.alert
ie.document.window.alert
ie.document.alert

认为我可能必须在我创建的 window 的上下文中调用 alert

最后,我只是使用了 WScript.Echo,似乎工作正常。