我尝试使用以下代码来确定网页是否已打开,但此代码对我不起作用。系统只闪烁第一个打开的网页网址。
surl ="http://www.google.com/"
set shapp=createobject("shell.application")
For Each owin In shapp.Windows
msgbox owin.document.location.href
if Instr(1,owin.document.location.href,surl)>0 then
msgbox "Window opened"
end if
Next
set shapp=Nothing
错误消息是:
脚本" D:\ ie_open.vbs"超出了脚本执行时间。脚本执行已终止
答案 0 :(得分:2)
如果出现错误消息“超出脚本执行时间...”,则问题可能是由于超时时间过短造成的。见here。使用类似的东西:
cscript //T:0 "D:\ie_open.vbs"
测试这个假设。
默认超时值可以存储在以下任一位置的注册表中:
HKCU\Software\Microsoft\Windows Script Host\Settings
(每位用户)HKLM\Software\Microsoft\Windows Script Host\Settings
(全球)删除Timeout
值会删除预设超时。
答案 1 :(得分:0)
而不是owin.document.location.href
使用oWin.locationURL