【问题标题】:Finding differences between loading and ready versions of page查找页面加载版本和就绪版本之间的差异
【发布时间】:2013-10-10 23:10:33
【问题描述】:

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

【问题讨论】:

标签: autohotkey


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      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
      

      【讨论】:

        猜你喜欢
        • 2012-04-11
        • 1970-01-01
        • 2015-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-07
        • 2011-06-24
        • 1970-01-01
        相关资源
        最近更新 更多