2023年7月27日 星期四

Selenium 的 chrome driver 又出現 breaking change

 參 https://developer.chrome.com/blog/chrome-for-testing/ 及 https://github.com/SergeyPirogov/webdriver_manager/issues/536

簡言之就是安裝 chrome-for-testing ,在建構 driver 物件時指向目錄下的 chrome.exe

突然多一個小時 debug 然後處理這種鳥事實在很煩,真是莫名~~

而且過程不是很單純,首要要看抓下來的 driver 版本對不對,不對的話要調整(通常是降版)

以降版為例,win10非專業版要想版法叫出 gpedit (參 教學|Win10/Win11 家用版開啟本機群組原則編輯器(gpedit.msc) | 阿德說科技 (adersaytech.com) )

再來暫時關掉 chrome 的自動更新 (參 https://support.google.com/chrome/a/answer/6350036?sjid=2956888277725785691-AP&visit_id=638260382937341523-514623359&rd=1#zippy=%2Cget-the-google-update-policy-template)

最後抓回對應的 msi 檔,在 cmd.exe 下達

msiexec /i GoogleChromeStandaloneEnterprise64.msi ALLOWDOWNGRADE=1