網頁自動化的工具選擇
AutoHotkey有多種處理網頁自動化的方法:
- InternetExplorer.Application COM物件
vb=
wb := ComObjCreate("InternetExplorer.Application") ; create IE
- Chrome.ahk程式庫
- Selenium Basic
- Selenium WebDriver工具的Basic實作
- 適用VB、VBScript與VBA
- 因為使用COM介面,因此AutoHotkey也能操作
Selenium WebDriver是什麼
Selenium WebDriver是Selenium工具集合的一種。Selenium是使用於網頁自動化測試的工具集合,集合裡有下列兩種:
- Selenium IDE:Chrome瀏覽器與FireFox瀏覽器的擴充,用來錄製網頁操作的動作,錄製後即能再次播放
- Selenium WebDriver:提供API供測試程式調用以控制瀏覽器進行測試功能,常見的支援語言有Java、C#、Python等。AutoHotkey透過Selenium Basic的COM物件來達到整合功能
- Selenium Remote Control:不再開發了
- Selenium Grid:在多台機器上,同時啟動多個瀏覽器對Web應用程式作測試。參考:Grid2 · SeleniumHQ/selenium Wiki
Selenium Basic安裝
要讓AutoHotkey或VB等使用Selenium WebDriver,安裝步驟如下:
- 安裝Selenium Basic
- 安裝需要的瀏覽器Driver,如ChromeDriver、FirefoxDriver等
- Chrome瀏覽器建議再安裝XPath CSS Explorer
1. 安裝Selenium Basic
- 由此 Releases · florentbr/SeleniumBasic下載並安裝。安裝後請繼續安裝下面的WebDriver執行檔,否則無法正常使用
2. 安裝瀏覽器WebDriver
下載使用的瀏覽器WebDriver並安裝到 C:\Program Files\SeleniumBasic\(Selenium Basic的安裝目錄):
- ChromeDriver.exe:Downloads – ChromeDriver – WebDriver for Chrome
- FirefoxDriver.exe:Releases · mozilla/geckodriver
- Windows必須再安裝Microsoft Visual Studio redistributable
runtime
- Windows必須再安裝Microsoft Visual Studio redistributable
- Edge: WebDriver – Microsoft Edge Development
- Opera ChromiumDriver
- IE 32-bit
- IE 64-bit
其他瀏覽器的WebDriver與各式程式語言的開發套件可由Downloads找到。
注意事項
- IE瀏覽器的縮放比必須為100%
- ChromeDriver.exe有多個版本(例如本文撰寫時有77、78、79等3個版本),務必與你使用的瀏覽器版本匹配
- 要正確取得特定元素,注意瀏覽器的AdblockPlus是否有啟用
- Chrome瀏覽器:如果執行時出現下列錯誤,則用WebDriver.setBinary(“Chrome.exe的路徑”)直接指定Chrome.exe的完整路徑:
第一次執行
test23_selenium.ahk原始碼:
相關連結
解說影片
##
您可能也會有興趣的類似文章
- [AutoHotkey] 寫得不錯的AutoHotkey推薦文 (5則留言, 2007/10/31)
- 用AutoHotkey輕鬆製作螢幕小鍵盤 (16則留言, 2008/03/16)
- 輕鬆學會彈指神功-揭露AutoHotkey絕技 (59則留言, 2008/04/10)
- AutoHotkey 熱字串的常用選項與指引功能(AHK #2) (9則留言, 2019/05/17)
- 不用寫程式的AutoHotkey腳本錄製器-Pulover’s Macro Creator(AHK #6) (0則留言, 2019/05/28)
- [Tools] 續:撰寫AutoHotKey指令以複製檔案 (0則留言, 2005/06/12)
- AutoHotkey Instant HotString小工具 (0則留言, 2019/10/26)
- 用AutoHotkey批次快速轉檔:使用GUI圖形介面 (0則留言, 2019/10/20)
- 如何轉換AutoHotkey的預設分隔字元:冒號 (2則留言, 2008/03/17)
- [Tools] 操作熱鍵與熱字串的超便利工具:AutoHotKey (13則留言, 2005/04/29)
- [Tools] 常用的AutoHotKey設定 (9則留言, 2005/05/12)
- 用AutoHotkey擷取螢幕並存成檔案-簡單的截圖操作 (0則留言, 2019/11/02)
- 使用AutoHotkey快速切換語言鍵盤,和超難用的Ctrl/Alt+Shift說再見!(AHK #9) (2則留言, 2019/06/21)
- 用AutoHotkey改造特殊按鍵 (5則留言, 2008/03/19)
- 新版AutoHotkey轉換工具ahk2exe的圖形介面操作步驟 (2則留言, 2013/04/21)