1.持續支持cdp協議的高版本。關於CDP協議,請參考文章。
使用ChromeDevTools協議編寫自己的ChromeDriver。
2.硒網格的bug修復和穩定性改進。
備註:至於v4.1.2中Chromium的新功能Add New Desktop Cast Command,是chrome的屏幕投影功能,涉及的自動測試場景應該非常有限。
如果妳想了解Selenium4.0重要功能的變化,可以看看我之前的文章:
沈重!自動測試工程師必看!Selenium4 RC版正式發布!
從4.0.0版升級到4.1.2版的詳細信息如下:
v4.1.2
======
*支持的CDP版本:85、95、96、97
*為Chromium添加新的桌面cast命令
*錯誤修復:更新CdpClientGenerator中整數類型的toJson()方法創建
*修復Javadocs FluentWait的示例使用時長
*【grid】當服務器由於網絡問題而無法啟動時引發ServerBindException
*增加對CDP Chrome 97的支持
*對本地驅動程序使用自定義客戶端配置時引發錯誤
*向所有驅動程序添加構建器()以生成正確的默認選項實例
*在查找“HttpClient”工廠時使用“class”類加載器
*刪除最大持續時間值以允許在網絡連接故障期間重試
*允許為輸入設備上的操作設置不同的鍵盤或指針
*【grid】保護服務器讀取參數的方式以保持穩定
*刪除連接超時設置器,使用靜態10s值
*【grid】更快地從隊列中獲取會話請求
*【grid】修改新會話請求的處理方式,僅查詢隊列
?當網格可用時
*【grid】修復示例中添加的缺失引號(cli幫助)
*替換已棄用的OpenTelemetrySdk creationAPI
*【grid】改進節點運行狀況檢查執行
*【grid】添加對unixdomain套接字的支持
*允許在遠程web驅動程序中禁用跟蹤
*用ByteBuddy forWebDriverDecorator替換動態代理
*添加了日誌時間戳標誌
v4.1.1
======
*支持的CDP版本:85、94、95、96
*允許自定義跟蹤與現有開放式遙測跟蹤集成
*通過等待已經開始的任務完成來避免NoClassDefFoundError
*在base64編碼中使用addon參數,而不是path參數
?這需要使用文件檢測器和上傳
*支持安裝臨時插件
*刪除opera中對opera_blink的引用
*錯誤修復:處理空參數
*錯誤修復:默認情況下在HttpClient中跟蹤重定向
* BugFix:將CDP/BiDi連接轉發到動態網格中的容器
* BugFix:在bug模式下不記錄截圖有效負載
*錯誤修復:為json有效負載正確映射插槽字段
*錯誤修復:通過CLI配置中繼服務
* BugFix:添加“綁定主機”標誌以正確啟動網格
?服務器無法綁定到主機,為Docker等環境修復了此問題
v4.1.0
======
*支持的CDP版本:85、94、95、96
*從邊緣選項中刪除了USE_CHROMIUM,因為新邊緣是默認選項
*【grid】修復了使用Selenium服務器時zsh的命令完成問題
*傳遞WebDriver而不是Loggable以允許增加HasLogEvents
*【grid】當“-1”設置為Selenium服務器的端口號時,使用隨機端口
*處理Json解析錯誤,以便將來的消息不會被阻止
*【網格】修復主機選項
*將extraInfo的類型從HashMapto更改為ConcurrentHasMap以避免
?並行線程讀取異常消息時並發修改異常
*添加重試命令,以便於按標簽搜索
4.0.0版
======
*支持的CDP版本:85、93、94、95
*幫助中改進的“中繼”服務描述
*為pache 2許可證切換到不同的JCIP註釋
*已棄用USE_CHROMIUM,因此我們可以在4.0之後將其刪除
*為節點添加中心標誌