Skip to content

Taiko CDP Dependencies

Srikanth edited this page Jun 25, 2019 · 2 revisions

The page captures the CDP APIs used by Taiko for various purposes.

Firefox has proposed CDP support. The list is here: https://wiki.mozilla.org/Remote/PuppeteerCDPUsage

API Edge Firefox(proposed) Taiko API
Browser.grantPermissions yes Yes overridePermissions
Browser.resetPermissions yes Yes clearPermissions
DOM.getDocument yes No connect
DOM.requestNode yes No connect
DOM.setFileInputFiles yes yes attach
DOM.getBoxModel yes yes all actions for highlight
Emulation.setDeviceMetricsOverride yes yes setViewPort
Emulation.setGeolocationOverride yes yes setLocation
Input.dispatchMouseEvent yes yes dragAndDrop, hover, click, mouseAction
Input.dispatchKeyEvent yes yes write
Input.dispatchTouchEvent yes yes tap
Network.setUserAgentOverride yes emulateDevice
Network.setCookie yes yes setCookie
Network.clearBrowserCookies yes No clearBrowserCookies, deleteCookies
Network.deleteCookies yes yes deleteCookies
Network.getCookies yes yes getCookies
Network.setExtraHTTPHeaders yes yes goto
Network.requestWillBeSent yes yes connect
Network.loadingFinished yes yes connect
Network.loadingFailed yes yes connect
Network.responseReceived yes yes connect
Network.setCacheDisabled yes yes connect
Network.setRequestInterception yes yes connect
Network.continueInterceptedRequest yes yes connect
Network.emulateNetworkConditions yes yes emulateNetwork
Overlay.highlightQuad yes No dragAndDrop
Overlay.highlightRect yes No mouseAction
Overlay.hideHighlight yes No all actions highlight
Page.reload yes yes reload
Page.getNavigationHistory yes yes goForward, goBack
Page.navigateToHistoryEntry yes yes goForward, goBack
Page.captureScreenshot yes yes screenshot
Page.getLayoutMetrics yes yes screenshot
Page.handleJavascriptDialog yes yes accept, dismiss
Page.bringToFront-bringToFront yes yes connect
Page.domContentEventFired yes yes connect
Page.frameScheduledNavigation yes No event: frameNavigationEvent
Page.frameClearedScheduledNavigation yes No Resolve: frameNavigationEvent
Page.frameNavigated yes yes Resolve: frameNavigationEvent
Page.frameStartedLoading yes no Event: frameEvent
Page.frameStoppedLoading yes no Resolve: frameEvent
Page.loadEventFired yes yes Event: loadEventFired
Page.lifecycleEvent yes yes Page lifecycle events
Page.javascriptDialogOpening yes yes Dialog events - alert, confirm, prompt, onbeforeunload
Page.navigate yes yes goto
Security.setIgnoreCertificateErrors yes No connect
Target.createTarget yes yes openTab
Target.setDiscoverTargets yes yes connect
Target.targetCreated yes No connect
Target.getTargetInfo yes No connect
Clone this wiki locally