您好,想請教一下,目前我利用"桌面自動化"來下載網頁連結中的資料,中間會需要滑鼠滾輪下滑頁面來操作,目前遇到的問題是,我會重複執行同一系列的操作,滑鼠滾輪每下滑一段就操作一次,但是沒辦法偵測如果已經滑到最底就停止動作,導致重複下載同樣檔案,請問有沒有解決方法呢?
Hi @pphab 你好,
請教一下,這個網頁是可以使用 EMILY 的瀏覽器中瀏覽並操作的嗎 ?
=> 如果可以,會建議使用瀏覽器自動化來設計較適合且方便
如果只能使用 桌面自動化來做
我想到的解法是一個 while loop
分解動作如下
- 截圖當前畫面,存為 test.png
- 往下滑動頁面
- 利用 api.screen.find() 找尋 test.png,並更新 confidence
// 取得螢幕大小
let size = await api.screen.size()
let confidence = 0
while(confidence < 0.99){
// 1.
await api.screen.capture('test.png', 0, 0, size.width, size.length)
await api.sleep(1000)
// 2.
await api.mouse.scrollDown(500)
await api.sleep(1000)
// 3.
let tmp = await api.screen.find('test.png')
confidence = tmp.confidence
}
Dear @jimmy.lin ,
老師您好,用了您的方法後,再自己稍微調整了一下已經可以順利達到我的目的了喔,謝謝您的幫忙!
1 Like