通过uibot去下载uibot官网的学习视频
// 启动浏览器打开网页
hWeb = WebBrowser.Create("chrome","https://forum.uibot.com.cn/thread-50.htm",30000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"sBrowserPath":"","sStartArgs":""})
// 等待加载完成
iRet = WebBrowser.WaitPage(hWeb,"",60000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
// 抓取页面中的url
arrayData = UiElement.DataScrap({"html":[{"tag":"MAIN"}],"wnd":[{"app":"chrome","cls":"Chrome_WidgetWin_1","title":"*"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}]},{"Columns":[{"props":["text","url"],"selecors":[{"className":"container","index":0,"prefix":"","tag":"div","value":"div.container"},{"className":"row","index":0,"prefix":">","tag":"div","value":"div.row"},{"className":"col-lg-9 main","index":0,"prefix":">","tag":"div","value":"div.col-lg-9.main"},{"className":"card card-thread","index":0,"prefix":">","tag":"div","value":"div.card.card-thread"},{"className":"card-body","index":0,"prefix":">","tag":"div","value":"div.card-body"},{"className":"message break-all","index":0,"prefix":">","tag":"div","value":"div.message.break-all"},{"index":0,"prefix":">","tag":"p","value":"p"},{"index":0,"prefix":">","tag":"span","value":"span"},{"index":0,"prefix":">","tag":"span","value":"span"},{"className":"","index":0,"prefix":">","tag":"a","value":"a"}]}],"ExtractTable":0},{"objNextLinkElement":"","iMaxNumberOfPage":1,"iMaxNumberOfResult":-1,"iDelayBetweenMS":1000,"bContinueOnError":false})
// 遍历url
For Each arr In arrayData
TracePrint(arr[0])
// 打开某个url
iRet = WebBrowser.GoURL(hWeb,arr[0],true,"",30000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
#icon("@res:p7g83tgj-2dag-kfqn-0s8o-csde8vh6p2b2.png")
bRet = UiElement.Exists({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":[{"tag":"VIDEO"}]},{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
TracePrint(bRet)
If bRet
// 获取src属性的值,获取链接
#icon("@res:s1uq6mdk-duts-ovr2-ffod-soo8rol3faq1.png")
sRet = UiElement.GetAttribute({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":[{"tag":"VIDEO"}]},"src",{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
// 通过链接下载视频文件
arrRet = Split(sRet,"/")
TracePrint(arrRet[Len(arrRet)-1])
dTime = Time.Format(Time.Timer(),"yyyymmddhhmmss")
sText = HTTP.GetFile(sRet, "C:\\Users\\Administrator\\Desktop\\123\\"&dTime&".mp4", {}, 60000)
TracePrint(sText)
Else
Continue
End If
Next