1

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

4

3 回答 3

0

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

Sleep, 200
while (A_Cursor = "AppStarting") ; Wait for browser to be ready (page loaded)
        continue
Sleep, 100
于 2013-09-22T07:58:46.533 回答
0

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

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

于 2013-09-21T08:26:20.030 回答
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
于 2013-10-10T15:10:33.257 回答