AutoHotkey-網頁自動化Selenium WebDriver安裝
網頁自動化的工具選擇
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-Selenium WebDriver系統架構與功能說明文件 (2則留言, 2019/11/16)
- AutoHotkey-網頁自動化Selenium WebDriver由實例學習常用功能(使用XPATH CSS Explorer擴充) (2則留言, 2019/11/13)
- AutoHotkey-Selenium WebDriver使用Image自動貼圖到Word文件 (0則留言, 2019/11/30)
- 輕鬆學會彈指神功-揭露AutoHotkey絕技 (63則留言, 2008/04/10)
- [AutoHotkey] 寫得不錯的AutoHotkey推薦文 (5則留言, 2007/10/31)
- AHK60|AutoHotkey++擴充設定詳解與Code Snippets設置;使用VS Code (0則留言, 2024/02/24)
- 用AutoHotkey輕鬆製作螢幕小鍵盤 (16則留言, 2008/03/16)
- AHK59|使用VS Code開發AutoHotkey-編輯、執行與除錯 (0則留言, 2024/02/11)
- AHK61|Window的AutoHotkey .ahk與.ahk2檔案關聯-使用assoc與ftype命令 (0則留言, 2024/02/25)
- [AHK#57] AutoHotkey v2正式釋出,2023年學習新目標 (6則留言, 2023/01/01)
- 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)
- [Tools] 操作熱鍵與熱字串的超便利工具:AutoHotKey (13則留言, 2005/04/29)
請問騰訊公司的QQ瀏覽器如何操作, QQBrowser is a browser of double kernel base on Chronium70.0.3538.25 and IE11.0.9600.17843?
Sorry, 沒有用此瀏覽器…
簡大您好:
執行程式後,出現下列錯誤訊息:
Error: 0x80131700 –
…
—> 008: driver:= ComObjCreate(“Selenium.ChromeDriver”)
請問是哪裡出錯了呢?
我 Google了一下,似乎和.Net 3.5有關,重新安裝 .Net Framework 3.5 試看看。
謝謝簡大,在另一台筆電上執行正常,應該是 .Net Framework 3.5 的問題沒錯。