查找页面的加载版本和就绪版本之间的差异

时间:2013-09-21 02:12:06

标签: autohotkey

我编写了一个应该打开页面然后打印它们的脚本。我已将其设置为运行睡眠延迟以允许弹出新页面。但是,页面未在可预测的时间内加载 在页面加载时,窗口底部会显示页面正在加载的消息。加载后,消息就绪 我尝试使用HiddenText和window spy在窗口上查找信息,但是我找不到Loading和Ready版本之间的区别。
任何想法我在哪里或如何寻找两页之间的差异?
谢谢

3 个答案:

答案 0 :(得分:0)

简单的方法是制作加载消息的小屏幕截图 使用ImageSearch命令(请参阅here)进行搜索。 在循环中执行此操作并结合一秒钟的睡眠延迟。如果加载消息没有立即出现,请在第一次检查之前进行合理的睡眠。

另一种方法是学习如何使用com模型远程控制Internet Explorer (请参阅here)在大多数情况下,此问题不存在,因为您可以等到页面完全加载。

答案 1 :(得分:0)

使用Chrome时,您可以使用以下方法监控鼠标光标(箭头或沙漏)的状态:

Sleep, 200
while (A_Cursor = "AppStarting") ; Wait for browser to be ready (page loaded)
        continue
Sleep, 100

答案 2 :(得分:0)

我最终使用像素搜索图标。如果图标具有特定颜色,它将向前移动。如果没有,它就会停止 我创建了一个脚本,它将查看包含两个图标的页面,然后查看一个图标中是否存在颜色/阴影范围,然后检查它是否显示在第二个图标中。它显示了它正在搜索的区域和循环,因此您可以检查多个颜色/阴影范围以找到有效的区域。

settitlematchmode, 2
settitlematchmode,slow
detecthiddentext,on

page_count :=1
msgbox,start
sleep,3000

loop
{
msgbox,%color%,%shades%
inputbox,color,,color,,400,150,100,50,,60000,
inputbox,shades,,number of shades,,400,150,100,50,,60000,

winactivate,Ventyx
sleep,500
mousemove 293,53
sleep,1000
mousemove 312,73
sleep,1000
pixelsearch,,,293,53,312,73,%color%,%shades%
{
if errorlevel=1
{
msgbox, no white in next page
}
else
msgbox,white found in next page
}

winactivate,Ventyx
sleep,500
mousemove 271,53
sleep,1000
mousemove 290,73
sleep,1000
pixelsearch,,,271,53,290,73,%color%,%shades%
{
if errorlevel=1
{
msgbox,no white found in prev page
}
else
msgbox,white found in prev page
}
}




msgbox,end