AutoHotkey-網頁自動化Selenium WebDriver安裝

網頁自動化的工具選擇

AutoHotkey有多種處理網頁自動化的方法:

vb=
wb := ComObjCreate("InternetExplorer.Application") ; create IE

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,安裝步驟如下:

  1. 安裝Selenium Basic
  2. 安裝需要的瀏覽器Driver,如ChromeDriver、FirefoxDriver等
  3. Chrome瀏覽器建議再安裝XPath CSS Explorer

1. 安裝Selenium Basic

2. 安裝瀏覽器WebDriver

下載使用的瀏覽器WebDriver並安裝到 C:\Program Files\SeleniumBasic\(Selenium Basic的安裝目錄):

其他瀏覽器的WebDriver與各式程式語言的開發套件可由Downloads找到。

注意事項

  • IE瀏覽器的縮放比必須為100%
  • ChromeDriver.exe有多個版本(例如本文撰寫時有77、78、79等3個版本),務必與你使用的瀏覽器版本匹配
  • 要正確取得特定元素,注意瀏覽器的AdblockPlus是否有啟用
  • Chrome瀏覽器:如果執行時出現下列錯誤,則用WebDriver.setBinary("Chrome.exe的路徑")直接指定Chrome.exe的完整路徑:

start failed

第一次執行

test23_selenium.ahk原始碼:

相關連結

解說影片

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

5 個回應

  1. daiwei表示:

    請問騰訊公司的QQ瀏覽器如何操作, QQBrowser is a browser of double kernel base on Chronium70.0.3538.25 and IE11.0.9600.17843?

  2. silenus表示:

    簡大您好:

    執行程式後,出現下列錯誤訊息:

    Error: 0x80131700 –

    —> 008: driver:= ComObjCreate(“Selenium.ChromeDriver”)

    請問是哪裡出錯了呢?

    • 簡睿表示:

      我 Google了一下,似乎和.Net 3.5有關,重新安裝 .Net Framework 3.5 試看看。

      • silenus表示:

        謝謝簡大,在另一台筆電上執行正常,應該是 .Net Framework 3.5 的問題沒錯。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *