按键精灵如何判断页面跳转并且加载完毕

问题很简单,我在用按键精灵。(没有用web按键精灵)我有一个excel表,我想把表中的一个单元格内的数据复制,然后切换到浏览器的上的网页中,点击网页中的一个连接,页面发生... 问题很简单,我在用按键精灵。(没有用web按键精灵)

我有一个excel表,我想把表中的一个单元格内的数据复制,然后切换到浏览器的上的网页中,点击网页中的一个连接,页面发生跳转,跳转完毕之后,我把从excel中复制过来的内容,黏贴到页面中的文本框内。就这样,我用按键精灵记录我发生的动作。

碰到的问题是,在点击网页上的链接之后,我有延时1秒。然后在去光标定位文本域,执行黏贴。而就是这个一秒,让我觉得很淡腾:点击网页上的链接,页面的跳转+页面的加载需要3秒。导致我的光标定位文本域,执行黏贴,都已经提前执行完毕。

这样说大家可以理解吗?别回答我说:“延时3秒”这样的非智能的回答。

总结一下:我需要按键精灵能够自行判断页面是否进行了的跳转,跳转完成之后,页面是否加载完毕。仅此而已,各位有何见解?

下面说说奖励:如果问题一旦被采纳,追加60分
二楼的图片判断法,我也很想尝试,但是并不顺利。与之相比4楼的点颜色判断法,相对简单。
这次问题分数就归4楼了。对于4楼后面的相对于窗口的坐标,本人比较感兴趣。
希望有机会可以学习一下。
展开
 我来答
百度网友b773ea7
2010-07-11 · TA获得超过748个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:350万
展开全部
利用颜色,找特殊点,在没加载成功的时候跟加载成功的颜色不同,或者几个点同时变了就意味着 WEB页面加载成功,然后再开始执行后边的


我想在打开百度首页之后按刷新,那么语句就是这样的

IfColor 575,188,106e1,2 //如果坐标575 188的颜色是106E1(百度首页LOGO的红色字母的颜色)
IfColor 657,178,dc1923,2 //如果坐标657 178的颜色是106E1(百度首页LOGO的蓝色脚丫的脚掌的颜色)
KeyPress 116,1 //按下F5刷新页面
Else
EndIf

对了,这里边要考虑的因素还有屏幕的分辨率不能改变,窗口的位置不能改变,如果改变还要学习很多语句,会很麻烦,其实就是给窗口一个句柄,以后每次不是对屏幕的坐标,而是对这个窗口的相对坐标,如果学会了这些命令,就能实现后台操作了,更解放电脑资源了、
ljclove580
2010-07-08 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:106万
展开全部
你可以这样 。。。。
比如A->B

看看B页面上面有没有不同于A页面的地方,从哪个地方来判断页面是否已经跳转。。。比如B页面有个图,就判断这个图,出现了就说明跳转完全,没出现就继续判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱斌hey
2010-07-10 · TA获得超过672个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:377万
展开全部
其实我觉得二楼的见解不错,要是我的话,我会判断B页面是不是点的颜色是跳转成功之后与之前的颜色不同,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枯树口袋
2021-12-02
知道答主
回答量:7
采纳率:0%
帮助的人:4638
展开全部
i = 0
Do While i < 100
If "complete" = Plugin.Web.RunJS(1, "return document.readyState") Then
TracePrint "网页加载完毕"
End If
i = i + 1
TracePrint "正加载"& 100 - i
Delay 500
Loop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe854da
2010-07-07
知道答主
回答量:9
采纳率:0%
帮助的人:1万
展开全部
你在页面加载前和加载后,各截一个图.
然后把图发给我,我帮你看看.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式