Chrome DevTools 通訊協定端點
Google 提供一個 /cdp/execute
端點,可直接存取。每個 Selenium 繫結都提供一個方法,讓您可以將 CDP 網域傳遞為字串,並將必要參數傳遞為簡單的 Map。
許多瀏覽器提供「DevTools」,這是一組與瀏覽器整合的工具,開發人員可以用來除錯網路應用程式和探索其網頁效能。Google Chrome 的 DevTools 使用稱為 Chrome DevTools Protocol(簡稱「CDP」)的通訊協定。顧名思義,這並非設計用於測試,也不是為了擁有穩定的 API,因此功能性高度仰賴瀏覽器版本。
WebDriver BiDirectional Protocol 是 W3C WebDriver 通訊協定的下一代,目標是提供所有瀏覽器都實作的穩定 API,但尚未完成。在完成之前,Selenium 提供存取 CDP 的管道,供實作它的瀏覽器(例如 Google Chrome、Microsoft Edge 和 Firefox)使用,讓您可以用有趣的方式來強化測試。以下提供一些使用範例。
有三個不同的方式可以在 Selenium 中存取 Chrome DevTools。如果您在網路上尋找其他範例,可能會看到這些方式的組合。
有許多常見的 CDP 使用範例,但其實用價值有限。
查看這些文件中的範例,以了解如何執行其他有用的操作
Google 提供一個 /cdp/execute
端點,可直接存取。每個 Selenium 繫結都提供一個方法,讓您可以將 CDP 網域傳遞為字串,並將必要參數傳遞為簡單的 Map。
每個 Selenium 繫結都會動態產生各種 CDP 網域和功能的類別和方法;這些繫結與特定版本的 Chrome 相關聯。
這些範例目前使用 CDP 實作,但當功能使用 WebDriver-BiDi 重新實作時,相同的程式碼應可正常運作。
想要支援 Selenium 專案嗎?深入了解或查看完整的贊助商清單。