1. 前言
最近有很多朋友跟我們反饋,爲什麼1.2.15版本的IDE沒辦法做網頁元素檢索了,是不是我們不支持selenium了之類的。
測試後發現,目前版本確實存在這個問題,原因是Chrome113.0.5672.127(最新)版本過高,AirtestIDE1.2.15暫未兼容。
2. 問題表現
1)無法檢索控件
我們嘗試使用Airtest1.2.15,驅動113.0.5672.127的chrome瀏覽器,發現只能打開網頁,但是無法檢索、錄製控件:
2)控制窗口報錯
同時,控制窗口還會出現如下的報錯:
[11:27:48][DEBUG]<airtest.core.android.adb> D:\demo\AirtestIDE-win-1.2.15\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe devices
['chrome.exe', '--remote-debugging-port=9222', '--user-data-dir=C:\\Users\\xiaojuan\\AppData\\Local\\Temp\\AirtestIDE\\selenium_user_data']
tab init failed!
tab init failed!
browser not ready>>>>>>>
3. 影響範圍
經測試後發現, Chrome 111.0.5563 ~113.0.5672 暫不支持控件檢索和錄製功能 ,具體原因我們正在排查中,會在後續的AirtestIDE中修復。
4. 解決方案
1)已測試的可用版本
另外我們也在1.2.15上測試了以下可用版本,建議同學們把自己的chrome瀏覽器降低到以下版本即可:
-
104.0.5112.102:https://filehippo.com/zh/download_google_chrome/104.0.5112.81/
-
105.0.5195.127:https://filehippo.com/zh/download_google_chrome/
-
106.0.5249:https://www.31du.cn/open/google-chrome-106-0-5249-91.html
-
107.0.5304:https://dl.google.com/release2/chrome/hkexna46iuewc3jdnqlayrl6di_107.0.5304.63/107.0.5304.63_chrome_installer.exe
-
108.0.5359:https://dl.google.com/release2/chrome/ij3z4ttz6vdcmafpsfp3skmzda_108.0.5359.72/108.0.5359.72_chrome_installer.exe
-
109.0.5414:https://edgedl.me.gvt1.com/edgedl/release2/chrome/juzaykgd5e6nyvk27fwtbrjgoa_109.0.5414.129/109.0.5414.129_chrome_installer.exe
-
110.0.5481:https://dl.google.com/release2/chrome/ac5cdicq6ylzozsbnkxulqihcjda_110.0.5481.178/110.0.5481.178_chrome_installer.exe
2)禁止chrome自動更新
爲防止某天醒來,發現自己的chrome瀏覽器自動更新了,導致AirtestIDE無法檢索,同學們可以設置禁止chrome自動更新,參考知乎文章:https://zhuanlan.zhihu.com/p/349454190 。
5. 小結
關於IDE無法檢索chrome瀏覽器控件的問題,我們就分享到這裏了,其它希望我們分享的內容,歡迎私信或者給我們留言!
Airtest官網:https://airtest.netease.com/
Airtest教程官網:https://airtest.doc.io.netease.com/
搭建企業私有云服務:https://airlab.163.com/b2b
官方答疑 Q 羣:117973773
呀,這麼認真都看到這裏啦,幫忙點個推薦支持一下唄,灰常感謝~