关于网络延迟等问题,有没有教程详细说明?

knight_386443 2021-3-4 642

1、打开浏览器,页面未加载完成的情况?

2、页面已加载,页面内部元素是异步加载的情况,这种元素使用等待元素显示并没有效果?

类似情况下,点击元素 或 判断元素是否存在时,元素还未显示出来的,应该如何解决?

最新回复 (1)
  • knight_386443 2021-3-4
    2

        V5.5.0社区版

       

        hWeb = WebBrowser.Create("chrome","http://www.baidu.com",30000,{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200,"sBrowserPath":"","sStartArgs":""})
           Try
                   //这一步,等待元素显示,百度的页面是没有这个元素的,但是这里并没有等待10秒钟,而是直接跳转到Else分支显示,等待出现OK???
                   UiElement.Wait({"wnd":[{"title":"*","app":"chrome","cls":"Chrome_WidgetWin_1"}],"html":[{"tag":"LI","id":"sc-quicklink-settings"}]},"show",10000,{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200})
           Catch eee
                   Log.Error(eee)
           Else
                   TracePrint("等待出现OK")
           End Try


           bRet = UiElement.Exists({"wnd":[{"title":"*","app":"chrome","cls":"Chrome_WidgetWin_1"}],"html":[{"tag":"LI","id":"sc-quicklink-settings"}]},{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200})
           If bRet=True
                   //百度的页面是没有这个元素的,但是返回的是存在???
                    TracePrint( "元素存在!)"
           Else
                   
                   TracePrint( "元素不存在!)"
           End If

返回
发新帖