Selenium是一種非常流行的瀏覽器和網頁自動化技術,開發人員可以使用C#、Java、Python等語言來操作瀏覽器。雖然VBA語言可以直接操作訪問IE瀏覽器,但最近IE瀏覽器的問題很多,特別是有些新系統不能創建IE對象。SeleniumBasic軟件可以在VBA、VBS、VB6等Basic系列的語言中調用Selenium的功能,可以創建瀏覽器、定位元素、窗口和框架切換等最常用功能。
SeleniumBasic下載
下載路徑:https://files.cnblogs.com/files/ryueifu-VBA/SeleniumBasic.zip
將壓縮包解壓到電腦中,文件夾中有一些vba、vbs的實例以及插件。
注冊RegAsm.bat
選中regasm.bat,右鍵菜單選中以管理員身份運行。稍后彈出一個黑色窗口,提示注冊成功。
VBA中添加引用
打開VBA編程環境,點擊菜單“工具/引用”,在引用對話框中點擊“瀏覽”,選擇SeleniumBasic.tlb打開
驅動文件下載
下載路徑:http://npm.taobao.org/mirrors/chromedriver/
驅動文件chromedriver_win32必須與瀏覽器的版本匹配。
設置驅動和瀏覽器路徑
實例文件代碼中修改實際驅動文件(chromedriver.exe)的放置路徑和瀏覽器程序路徑。
操作運行中的瀏覽器
一般情況下,Selenium只能操作由Selenium創建的瀏覽器,對於事先打開的瀏覽器是沒辦法控制的。
運行cmd彈出命令提示符。輸入命令:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9999 --user-data-dir="C:\Users\Administrator\Desktop\automationProfile"
按下回車后,手動啟動了瀏覽器。
在VBA中設置瀏覽器選項,黃色那行的端口設置跟命令行的一樣。運行程序就不會新建瀏覽器了,這時可以在用cmd命令打開的瀏覽器進行自動化測試操作。