Power Automate 自動化網頁操作小技巧

今天,到客戶端上課的時候碰到了個問題,有個範例是使用 Power Automate Desktop 來進行自動化的 Google search。本來是個再簡單不過的動作,卻因為瀏覽器的行為導致搜尋的結果不正常。

🎷問題

(為了方便描述,我稍微做了簡化)其實整個 flow 大概只有底下這樣:
圖片

第一個步驟 : 自動開啟 chrome 瀏覽器,進入搜尋頁面?
第二個步驟 : 定位到文字輸入方塊中,輸入特定文字(上面的例子是流感疫苗)。
第三個步驟 : 模擬滑鼠自動按下 『Google 搜尋』鈕。

本來應該這樣就可以順利運行,但瀏覽器的一個行為,卻導致第三個步驟卡關。

就是 Chrome 瀏覽器在步驟二自動出現了彈出式的選單(我們姑且先不管為何會有這個異常行為,先看這個行為導致的結果),彈出的選單壓住了底下的『搜尋』按鈕:
圖片

你會發現在這種狀況下,這時即便第三個步驟可以運行,搜尋出來的結果也不正確:
圖片

因為這時候搜尋到的,其實是排在選單上的候選項目『流感疫苗 副作用』,而非原本我們在文字方塊中輸入的文字『流感疫苗 』。

類似這樣的狀況其實很常在透過 power automate 進行瀏覽器自動化時發生。

這是今天到客戶端進行教育訓練時碰到的問題,碰到這種狀況,一時也讓我突然卡住無法繼續。

🎷解決方案

該如何解決呢?

也不難,我讓學員一起和我想辦法,有位學員想出了這個主意 👉 就是『隨便點一下,讓選單消失』,然後再去按下那個『搜尋』鈕。

問題是,要怎麼『隨便點一下』?
我們使用『按一下網頁上的連結(或其他任何元素)』這個 action,來模擬滑鼠點選的行為:
圖片

按下google搜尋頁面上空白的地方,讓選單消失:
圖片

接著,再用同一個 action 來模擬搜尋鈕的點選:
圖片

瀏覽器就會自動在選單消失後,再繼續按下『搜尋』鈕,這樣,就可以順利進行搜尋囉。

🎷結語

在設計 RPA 流程時,因為瀏覽器或運行環境的變數,經常會遇到一些不確定性。因此,透過這類「小動作」來排除異常情境,可以讓自動化流程更穩定、更可靠。

而且,學員能夠親自操作並思考解決方案,不僅能提升學習效果,也能培養解決問題的思維,這點特別有趣!

你有遇過類似的問題嗎?你會怎麼解決呢?

留言

這個網誌中的熱門文章

使用LM Studio輕鬆在本地端以API呼叫大語言模型(LLM)

在 Azure 上部署與使用 deepseek R1 model

使用 Dify 以No Code方式建立記帳機器人

使用 Dify 建立企業請假機器人

實際嘗試使用DeepSeek API