[solved] 如何偵測網頁已經下拉到最底

您好,想請教一下,目前我利用"桌面自動化"來下載網頁連結中的資料,中間會需要滑鼠滾輪下滑頁面來操作,目前遇到的問題是,我會重複執行同一系列的操作,滑鼠滾輪每下滑一段就操作一次,但是沒辦法偵測如果已經滑到最底就停止動作,導致重複下載同樣檔案,請問有沒有解決方法呢?

Hi @pphab 你好,

請教一下,這個網頁是可以使用 EMILY 的瀏覽器中瀏覽並操作的嗎 ?
=> 如果可以,會建議使用瀏覽器自動化來設計較適合且方便

如果只能使用 桌面自動化來做
我想到的解法是一個 while loop
分解動作如下

  1. 截圖當前畫面,存為 test.png
  2. 往下滑動頁面
  3. 利用 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