diff --git a/docs/sources/k6/next/using-k6-browser/playwright-apis-in-k6.md b/docs/sources/k6/next/using-k6-browser/playwright-apis-in-k6.md new file mode 100644 index 0000000000..5d60e73206 --- /dev/null +++ b/docs/sources/k6/next/using-k6-browser/playwright-apis-in-k6.md @@ -0,0 +1,457 @@ +--- +title: 'Playwright APIs in k6' +description: 'A table of Playwright APIs which are implemented in k6' +weight: 350 +--- + +# Playwright APIs in k6 + +The following table shows which Playwright APIs are implemented in k6. k6 tries to match Playwright's API behavior and signature exactly, but some differences may exist. For more details, refer to the individual API documentation page. + +The status column has three different options: + +| Status | Description | +| ------ | ----------- | +| 🟩 | Implemented in k6 Browser | +| 🟥 | Not implemented in k6 Browser | +| 🟧 | k6 Browser only | + +{{< admonition type="note" >}} + +If k6 is missing an API from Playwright that you need for your test, you can [open an issue in the k6 GitHub repository](https://github.com/grafana/k6/issues). + +{{< /admonition >}} + +| Object | Method | Status | Alternate | +| ------ | ------ | ------ | --------- | +| Browser | addListener | 🟥 | None | +| Browser | browserType | 🟥 | None | +| Browser | close | 🟥 | None | +| Browser | [closeContext](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/closecontext/) | 🟧 | - | +| Browser | [context](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/context/) | 🟧 | - | +| Browser | contexts | 🟥 | [browser.context](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/context/) | +| Browser | [isConnected](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/isconnected/) | 🟩 | - | +| Browser | newBrowserCDPSession | 🟥 | None | +| Browser | [newContext](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/newcontext/) | 🟩 | - | +| Browser | [newPage](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/newpage/) | 🟩 | - | +| Browser | off | 🟥 | None | +| Browser | on | 🟥 | [page.on](https://grafana.com/docs/k6//javascript-api/k6-browser/page/on/) | +| Browser | once | 🟥 | None | +| Browser | prependListener | 🟥 | None | +| Browser | removeAllListeners | 🟥 | None | +| Browser | removeListener | 🟥 | None | +| Browser | startTracing | 🟥 | None | +| Browser | stopTracing | 🟥 | None | +| Browser | [userAgent](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/useragent/) | 🟩 | - | +| Browser | [version](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/version/) | 🟩 | - | +| BrowserContext | [addCookies](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/addcookies/) | 🟩 | - | +| BrowserContext | [addInitScript](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/addinitscript/) | 🟩 | - | +| BrowserContext | addListener | 🟥 | None | +| BrowserContext | backgroundPages | 🟥 | None | +| BrowserContext | [browser](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/browser/) | 🟩 | - | +| BrowserContext | [clearCookies](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/clearcookies/) | 🟩 | - | +| BrowserContext | [clearPermissions](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/clearpermissions/) | 🟩 | - | +| BrowserContext | [close](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/close/) | 🟩 | - | +| BrowserContext | [cookies](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/cookies/) | 🟩 | - | +| BrowserContext | exposeBinding | 🟥 | None | +| BrowserContext | exposeFunction | 🟥 | None | +| BrowserContext | [grantPermissions](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/grantpermissions/) | 🟩 | - | +| BrowserContext | newCDPSession | 🟥 | None | +| BrowserContext | [newPage](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/newpage/) | 🟩 | - | +| BrowserContext | off | 🟥 | None | +| BrowserContext | on | 🟥 | [page.on](https://grafana.com/docs/k6//javascript-api/k6-browser/page/on/) | +| BrowserContext | once | 🟥 | None | +| BrowserContext | [pages](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/pages/) | 🟩 | - | +| BrowserContext | prependListener | 🟥 | None | +| BrowserContext | removeAllListeners | 🟥 | None | +| BrowserContext | removeListener | 🟥 | None | +| BrowserContext | route | 🟥 | [page.route](https://grafana.com/docs/k6//javascript-api/k6-browser/page/route/) | +| BrowserContext | routeFromHAR | 🟥 | None | +| BrowserContext | routeWebSocket | 🟥 | None | +| BrowserContext | serviceWorkers | 🟥 | None | +| BrowserContext | [setDefaultNavigationTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/setdefaultnavigationtimeout/) | 🟩 | - | +| BrowserContext | [setDefaultTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/setdefaulttimeout/) | 🟩 | - | +| BrowserContext | setExtraHTTPHeaders | 🟥 | [page.setExtraHTTPHeaders](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setextrahttpheaders/) | +| BrowserContext | [setGeolocation](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/setgeolocation/) | 🟩 | - | +| BrowserContext | setHTTPCredentials | 🟥 | None | +| BrowserContext | [setOffline](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/setoffline/) | 🟩 | - | +| BrowserContext | storageState | 🟥 | None | +| BrowserContext | unroute | 🟥 | [page.unroute](https://grafana.com/docs/k6//javascript-api/k6-browser/page/unroute/) | +| BrowserContext | unrouteAll | 🟥 | [page.unrouteAll](https://grafana.com/docs/k6//javascript-api/k6-browser/page/unrouteall/) | +| BrowserContext | [waitForEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/waitforevent/) | 🟩 | - | +| ConsoleMessage | [args](https://grafana.com/docs/k6//javascript-api/k6-browser/consolemessage/args/) | 🟩 | - | +| ConsoleMessage | location | 🟥 | None | +| ConsoleMessage | [page](https://grafana.com/docs/k6//javascript-api/k6-browser/consolemessage/page/) | 🟩 | - | +| ConsoleMessage | [text](https://grafana.com/docs/k6//javascript-api/k6-browser/consolemessage/text/) | 🟩 | - | +| ConsoleMessage | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/consolemessage/type/) | 🟩 | - | +| Dialog | accept | 🟥 | None | +| Dialog | defaultValue | 🟥 | None | +| Dialog | dismiss | 🟥 | None | +| Dialog | message | 🟥 | None | +| Dialog | page | 🟥 | None | +| Dialog | type | 🟥 | None | +| Download | cancel | 🟥 | None | +| Download | createReadStream | 🟥 | None | +| Download | delete | 🟥 | None | +| Download | failure | 🟥 | None | +| Download | page | 🟥 | None | +| Download | path | 🟥 | None | +| Download | saveAs | 🟥 | None | +| Download | suggestedFilename | 🟥 | None | +| Download | url | 🟥 | None | +| ElementHandle | [$](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/dollar/) | 🟩 | - | +| ElementHandle | [$$](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/doubledollar/) | 🟩 | - | +| ElementHandle | $$eval | 🟥 | None | +| ElementHandle | $eval | 🟥 | None | +| ElementHandle | [asElement](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/aselement/) | 🟩 | - | +| ElementHandle | [boundingBox](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/boundingbox/) | 🟩 | - | +| ElementHandle | [check](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/check/) | 🟩 | - | +| ElementHandle | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/click/) | 🟩 | - | +| ElementHandle | [contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/contentframe/) | 🟩 | - | +| ElementHandle | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/dblclick/) | 🟩 | - | +| ElementHandle | [dispatchEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/dispatchevent/) | 🟩 | - | +| ElementHandle | [dispose](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/dispose/) | 🟩 | - | +| ElementHandle | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/evaluate/) | 🟩 | - | +| ElementHandle | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/evaluatehandle/) | 🟩 | - | +| ElementHandle | [fill](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/fill/) | 🟩 | - | +| ElementHandle | [focus](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/focus/) | 🟩 | - | +| ElementHandle | [getAttribute](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/getattribute/) | 🟩 | - | +| ElementHandle | [getProperties](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/getproperties/) | 🟩 | - | +| ElementHandle | getProperty | 🟥 | [elementHandle.getProperties](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/getproperties/) | +| ElementHandle | [hover](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/hover/) | 🟩 | - | +| ElementHandle | [innerHTML](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/innerhtml/) | 🟩 | - | +| ElementHandle | [innerText](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/innertext/) | 🟩 | - | +| ElementHandle | [inputValue](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/inputvalue/) | 🟩 | - | +| ElementHandle | [isChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/ischecked/) | 🟩 | - | +| ElementHandle | [isDisabled](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/isdisabled/) | 🟩 | - | +| ElementHandle | [isEditable](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/iseditable/) | 🟩 | - | +| ElementHandle | [isEnabled](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/isenabled/) | 🟩 | - | +| ElementHandle | [isHidden](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/ishidden/) | 🟩 | - | +| ElementHandle | [isVisible](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/isvisible/) | 🟩 | - | +| ElementHandle | [jsonValue](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/jsonvalue/) | 🟩 | - | +| ElementHandle | [ownerFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/ownerframe/) | 🟩 | - | +| ElementHandle | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/press/) | 🟩 | - | +| ElementHandle | [screenshot](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/screenshot/) | 🟩 | - | +| ElementHandle | [scrollIntoViewIfNeeded](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/scrollintoviewifneeded/) | 🟩 | - | +| ElementHandle | [selectOption](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/selectoption/) | 🟩 | - | +| ElementHandle | [selectText](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/selecttext/) | 🟩 | - | +| ElementHandle | [setChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/setchecked/) | 🟩 | - | +| ElementHandle | [setInputFiles](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/setinputfiles/) | 🟩 | - | +| ElementHandle | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/tap/) | 🟩 | - | +| ElementHandle | [textContent](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/textcontent/) | 🟩 | - | +| ElementHandle | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/type/) | 🟩 | - | +| ElementHandle | [uncheck](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/uncheck/) | 🟩 | - | +| ElementHandle | [waitForElementState](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/waitforelementstate/) | 🟩 | - | +| ElementHandle | [waitForSelector](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/waitforselector/) | 🟩 | - | +| FileChooser | element | 🟥 | None | +| FileChooser | isMultiple | 🟥 | None | +| FileChooser | page | 🟥 | None | +| FileChooser | setFiles | 🟥 | None | +| Frame | [$](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/dollar/) | 🟩 | - | +| Frame | [$$](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/doubledollar/) | 🟩 | - | +| Frame | $$eval | 🟥 | None | +| Frame | $eval | 🟥 | None | +| Frame | addScriptTag | 🟥 | None | +| Frame | addStyleTag | 🟥 | None | +| Frame | [check](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/check/) | 🟩 | - | +| Frame | [childFrames](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/childframes/) | 🟩 | - | +| Frame | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/click/) | 🟩 | - | +| Frame | [content](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/content/) | 🟩 | - | +| Frame | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/dblclick/) | 🟩 | - | +| Frame | [dispatchEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/dispatchevent/) | 🟩 | - | +| Frame | dragAndDrop | 🟥 | None | +| Frame | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/evaluate/) | 🟩 | - | +| Frame | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/evaluatehandle/) | 🟩 | - | +| Frame | [fill](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/fill/) | 🟩 | - | +| Frame | [focus](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/focus/) | 🟩 | - | +| Frame | [frameElement](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/frameelement/) | 🟩 | - | +| Frame | frameLocator | 🟥 | [locator.contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | +| Frame | [getAttribute](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getattribute/) | 🟩 | - | +| Frame | [getByAltText](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbyalttext/) | 🟩 | - | +| Frame | [getByLabel](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbylabel/) | 🟩 | - | +| Frame | [getByPlaceholder](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbyplaceholder/) | 🟩 | - | +| Frame | [getByRole](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbyrole/) | 🟩 | - | +| Frame | [getByTestId](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbytestid/) | 🟩 | - | +| Frame | [getByText](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbytext/) | 🟩 | - | +| Frame | [getByTitle](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbytitle/) | 🟩 | - | +| Frame | [goto](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/goto/) | 🟩 | - | +| Frame | [hover](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/hover/) | 🟩 | - | +| Frame | [innerHTML](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/innerhtml/) | 🟩 | - | +| Frame | [innerText](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/innertext/) | 🟩 | - | +| Frame | [inputValue](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/inputvalue/) | 🟩 | - | +| Frame | [isChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/ischecked/) | 🟩 | - | +| Frame | [isDetached](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/isdetached/) | 🟩 | - | +| Frame | [isDisabled](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/isdisabled/) | 🟩 | - | +| Frame | [isEditable](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/iseditable/) | 🟩 | - | +| Frame | [isEnabled](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/isenabled/) | 🟩 | - | +| Frame | [isHidden](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/ishidden/) | 🟩 | - | +| Frame | [isVisible](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/isvisible/) | 🟩 | - | +| Frame | [locator](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/locator/) | 🟩 | - | +| Frame | [name](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/name/) | 🟩 | - | +| Frame | [page](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/page/) | 🟩 | - | +| Frame | [parentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/parentframe/) | 🟩 | - | +| Frame | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/press/) | 🟩 | - | +| Frame | [selectOption](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/selectoption/) | 🟩 | - | +| Frame | [setChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/setchecked/) | 🟩 | - | +| Frame | [setContent](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/setcontent/) | 🟩 | - | +| Frame | [setInputFiles](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/setinputfiles/) | 🟩 | - | +| Frame | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/tap/) | 🟩 | - | +| Frame | [textContent](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/textcontent/) | 🟩 | - | +| Frame | [title](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/title/) | 🟩 | - | +| Frame | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/type/) | 🟩 | - | +| Frame | [uncheck](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/uncheck/) | 🟩 | - | +| Frame | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/url/) | 🟩 | - | +| Frame | [waitForFunction](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitforfunction/) | 🟩 | - | +| Frame | [waitForLoadState](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitforloadstate/) | 🟩 | - | +| Frame | [waitForNavigation](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitfornavigation/) | 🟩 | - | +| Frame | [waitForSelector](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitforselector/) | 🟩 | - | +| Frame | [waitForTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitfortimeout/) | 🟩 | - | +| Frame | [waitForURL](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitforurl/) | 🟩 | - | +| FrameLocator | first | 🟥 | None | +| FrameLocator | frameLocator | 🟥 | [locator.contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | +| FrameLocator | [getByAltText](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbyalttext/) | 🟩 | - | +| FrameLocator | [getByLabel](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbylabel/) | 🟩 | - | +| FrameLocator | [getByPlaceholder](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbyplaceholder/) | 🟩 | - | +| FrameLocator | [getByRole](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbyrole/) | 🟩 | - | +| FrameLocator | [getByTestId](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbytestid/) | 🟩 | - | +| FrameLocator | [getByText](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbytext/) | 🟩 | - | +| FrameLocator | [getByTitle](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbytitle/) | 🟩 | - | +| FrameLocator | last | 🟥 | None | +| FrameLocator | [locator](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/locator/) | 🟩 | - | +| FrameLocator | nth | 🟥 | None | +| FrameLocator | owner | 🟥 | None | +| JSHandle | [asElement](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/aselement/) | 🟩 | - | +| JSHandle | [dispose](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/dispose/) | 🟩 | - | +| JSHandle | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/evaluate/) | 🟩 | - | +| JSHandle | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/evaluatehandle/) | 🟩 | - | +| JSHandle | [getProperties](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/getproperties/) | 🟩 | - | +| JSHandle | getProperty | 🟥 | [jsHandle.getProperties](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/getproperties/) | +| JSHandle | [jsonValue](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/jsonvalue/) | 🟩 | - | +| Keyboard | [down](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/down/) | 🟩 | - | +| Keyboard | [insertText](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/inserttext/) | 🟩 | - | +| Keyboard | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/press/) | 🟩 | - | +| Keyboard | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/type/) | 🟩 | - | +| Keyboard | [up](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/up/) | 🟩 | - | +| Locator | [all](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/all/) | 🟩 | - | +| Locator | allInnerTexts | 🟥 | None | +| Locator | allTextContents | 🟥 | None | +| Locator | and | 🟥 | None | +| Locator | ariaSnapshot | 🟥 | None | +| Locator | blur | 🟥 | None | +| Locator | [boundingBox](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/boundingbox/) | 🟩 | - | +| Locator | [check](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/check/) | 🟩 | - | +| Locator | [clear](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/clear/) | 🟩 | - | +| Locator | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/click/) | 🟩 | - | +| Locator | [contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | 🟩 | - | +| Locator | [count](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/count/) | 🟩 | - | +| Locator | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/dblclick/) | 🟩 | - | +| Locator | [dispatchEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/dispatchevent/) | 🟩 | - | +| Locator | dragTo | 🟥 | None | +| Locator | elementHandle | 🟥 | None | +| Locator | elementHandles | 🟥 | None | +| Locator | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/evaluate/) | 🟩 | - | +| Locator | evaluateAll | 🟥 | None | +| Locator | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/evaluatehandle/) | 🟩 | - | +| Locator | [fill](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/fill/) | 🟩 | - | +| Locator | [filter](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/filter/) | 🟩 | - | +| Locator | [first](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/first/) | 🟩 | - | +| Locator | [focus](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/focus/) | 🟩 | - | +| Locator | frameLocator | 🟥 | [locator.contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | +| Locator | [getAttribute](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getattribute/) | 🟩 | - | +| Locator | [getByAltText](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbyalttext/) | 🟩 | - | +| Locator | [getByLabel](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbylabel/) | 🟩 | - | +| Locator | [getByPlaceholder](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbyplaceholder/) | 🟩 | - | +| Locator | [getByRole](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbyrole/) | 🟩 | - | +| Locator | [getByTestId](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbytestid/) | 🟩 | - | +| Locator | [getByText](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbytext/) | 🟩 | - | +| Locator | [getByTitle](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbytitle/) | 🟩 | - | +| Locator | highlight | 🟥 | None | +| Locator | [hover](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/hover/) | 🟩 | - | +| Locator | [innerHTML](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/innerhtml/) | 🟩 | - | +| Locator | [innerText](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/innertext/) | 🟩 | - | +| Locator | [inputValue](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/inputvalue/) | 🟩 | - | +| Locator | [isChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/ischecked/) | 🟩 | - | +| Locator | [isDisabled](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/isdisabled/) | 🟩 | - | +| Locator | [isEditable](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/iseditable/) | 🟩 | - | +| Locator | [isEnabled](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/isenabled/) | 🟩 | - | +| Locator | [isHidden](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/ishidden/) | 🟩 | - | +| Locator | [isVisible](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/isvisible/) | 🟩 | - | +| Locator | [last](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/last/) | 🟩 | - | +| Locator | [locator](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/locator/) | 🟩 | - | +| Locator | [nth](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/nth/) | 🟩 | - | +| Locator | or | 🟥 | None | +| Locator | page | 🟥 | None | +| Locator | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/press/) | 🟩 | - | +| Locator | pressSequentially | 🟥 | None | +| Locator | screenshot | 🟥 | None | +| Locator | scrollIntoViewIfNeeded | 🟥 | None | +| Locator | [selectOption](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/selectoption/) | 🟩 | - | +| Locator | selectText | 🟥 | None | +| Locator | [setChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/setchecked/) | 🟩 | - | +| Locator | setInputFiles | 🟥 | None | +| Locator | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/tap/) | 🟩 | - | +| Locator | [textContent](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/textcontent/) | 🟩 | - | +| Locator | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/type/) | 🟩 | - | +| Locator | [uncheck](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/uncheck/) | 🟩 | - | +| Locator | [waitFor](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/waitfor/) | 🟩 | - | +| Mouse | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/click/) | 🟩 | - | +| Mouse | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/dblclick/) | 🟩 | - | +| Mouse | [down](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/down/) | 🟩 | - | +| Mouse | [move](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/move/) | 🟩 | - | +| Mouse | [up](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/up/) | 🟩 | - | +| Mouse | wheel | 🟥 | None | +| Page | [$](https://grafana.com/docs/k6//javascript-api/k6-browser/page/dollar/) | 🟩 | - | +| Page | [$$](https://grafana.com/docs/k6//javascript-api/k6-browser/page/doubledollar/) | 🟩 | - | +| Page | $$eval | 🟥 | None | +| Page | $eval | 🟥 | None | +| Page | addInitScript | 🟥 | [browserContext.addInitScript](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/addinitscript/) | +| Page | addListener | 🟥 | None | +| Page | addLocatorHandler | 🟥 | None | +| Page | addScriptTag | 🟥 | None | +| Page | addStyleTag | 🟥 | None | +| Page | [bringToFront](https://grafana.com/docs/k6//javascript-api/k6-browser/page/bringtofront/) | 🟩 | - | +| Page | [check](https://grafana.com/docs/k6//javascript-api/k6-browser/page/check/) | 🟩 | - | +| Page | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/page/click/) | 🟩 | - | +| Page | [close](https://grafana.com/docs/k6//javascript-api/k6-browser/page/close/) | 🟩 | - | +| Page | [content](https://grafana.com/docs/k6//javascript-api/k6-browser/page/content/) | 🟩 | - | +| Page | [context](https://grafana.com/docs/k6//javascript-api/k6-browser/page/context/) | 🟩 | - | +| Page | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/page/dblclick/) | 🟩 | - | +| Page | [dispatchEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/page/dispatchevent/) | 🟩 | - | +| Page | dragAndDrop | 🟥 | None | +| Page | [emulateMedia](https://grafana.com/docs/k6//javascript-api/k6-browser/page/emulatemedia/) | 🟩 | - | +| Page | [emulateVisionDeficiency](https://grafana.com/docs/k6//javascript-api/k6-browser/page/emulatevisiondeficiency/) | 🟧 | - | +| Page | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/page/evaluate/) | 🟩 | - | +| Page | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/page/evaluatehandle/) | 🟩 | - | +| Page | exposeBinding | 🟥 | None | +| Page | exposeFunction | 🟥 | None | +| Page | [fill](https://grafana.com/docs/k6//javascript-api/k6-browser/page/fill/) | 🟩 | - | +| Page | [focus](https://grafana.com/docs/k6//javascript-api/k6-browser/page/focus/) | 🟩 | - | +| Page | frame | 🟥 | None | +| Page | frameLocator | 🟥 | [locator.contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | +| Page | [frames](https://grafana.com/docs/k6//javascript-api/k6-browser/page/frames/) | 🟩 | - | +| Page | [getAttribute](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getattribute/) | 🟩 | - | +| Page | [getByAltText](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbyalttext/) | 🟩 | - | +| Page | [getByLabel](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbylabel/) | 🟩 | - | +| Page | [getByPlaceholder](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbyplaceholder/) | 🟩 | - | +| Page | [getByRole](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbyrole/) | 🟩 | - | +| Page | [getByTestId](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbytestid/) | 🟩 | - | +| Page | [getByText](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbytext/) | 🟩 | - | +| Page | [getByTitle](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbytitle/) | 🟩 | - | +| Page | goBack | 🟥 | None | +| Page | goForward | 🟥 | None | +| Page | [goto](https://grafana.com/docs/k6//javascript-api/k6-browser/page/goto/) | 🟩 | - | +| Page | [hover](https://grafana.com/docs/k6//javascript-api/k6-browser/page/hover/) | 🟩 | - | +| Page | [innerHTML](https://grafana.com/docs/k6//javascript-api/k6-browser/page/innerhtml/) | 🟩 | - | +| Page | [innerText](https://grafana.com/docs/k6//javascript-api/k6-browser/page/innertext/) | 🟩 | - | +| Page | [inputValue](https://grafana.com/docs/k6//javascript-api/k6-browser/page/inputvalue/) | 🟩 | - | +| Page | [isChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/page/ischecked/) | 🟩 | - | +| Page | [isClosed](https://grafana.com/docs/k6//javascript-api/k6-browser/page/isclosed/) | 🟩 | - | +| Page | [isDisabled](https://grafana.com/docs/k6//javascript-api/k6-browser/page/isdisabled/) | 🟩 | - | +| Page | [isEditable](https://grafana.com/docs/k6//javascript-api/k6-browser/page/iseditable/) | 🟩 | - | +| Page | [isEnabled](https://grafana.com/docs/k6//javascript-api/k6-browser/page/isenabled/) | 🟩 | - | +| Page | [isHidden](https://grafana.com/docs/k6//javascript-api/k6-browser/page/ishidden/) | 🟩 | - | +| Page | [isVisible](https://grafana.com/docs/k6//javascript-api/k6-browser/page/isvisible/) | 🟩 | - | +| Page | [locator](https://grafana.com/docs/k6//javascript-api/k6-browser/page/locator/) | 🟩 | - | +| Page | [mainFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/page/mainframe/) | 🟩 | - | +| Page | off | 🟥 | None | +| Page | [on](https://grafana.com/docs/k6//javascript-api/k6-browser/page/on/) | 🟩 | - | +| Page | once | 🟥 | None | +| Page | [opener](https://grafana.com/docs/k6//javascript-api/k6-browser/page/opener/) | 🟩 | - | +| Page | pause | 🟥 | None | +| Page | pdf | 🟥 | None | +| Page | prependListener | 🟥 | None | +| Page | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/page/press/) | 🟩 | - | +| Page | [reload](https://grafana.com/docs/k6//javascript-api/k6-browser/page/reload/) | 🟩 | - | +| Page | removeAllListeners | 🟥 | None | +| Page | removeListener | 🟥 | None | +| Page | removeLocatorHandler | 🟥 | None | +| Page | requestGC | 🟥 | None | +| Page | [route](https://grafana.com/docs/k6//javascript-api/k6-browser/page/route/) | 🟩 | - | +| Page | routeFromHAR | 🟥 | None | +| Page | routeWebSocket | 🟥 | None | +| Page | [screenshot](https://grafana.com/docs/k6//javascript-api/k6-browser/page/screenshot/) | 🟩 | - | +| Page | [selectOption](https://grafana.com/docs/k6//javascript-api/k6-browser/page/selectoption/) | 🟩 | - | +| Page | [setChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setchecked/) | 🟩 | - | +| Page | [setContent](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setcontent/) | 🟩 | - | +| Page | [setDefaultNavigationTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setdefaultnavigationtimeout/) | 🟩 | - | +| Page | [setDefaultTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setdefaulttimeout/) | 🟩 | - | +| Page | [setExtraHTTPHeaders](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setextrahttpheaders/) | 🟩 | - | +| Page | [setInputFiles](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setinputfiles/) | 🟩 | - | +| Page | [setViewportSize](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setviewportsize/) | 🟩 | - | +| Page | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/page/tap/) | 🟩 | - | +| Page | [textContent](https://grafana.com/docs/k6//javascript-api/k6-browser/page/textcontent/) | 🟩 | - | +| Page | [throttleCPU](https://grafana.com/docs/k6//javascript-api/k6-browser/page/throttlecpu/) | 🟧 | - | +| Page | [throttleNetwork](https://grafana.com/docs/k6//javascript-api/k6-browser/page/throttlenetwork/) | 🟧 | - | +| Page | [title](https://grafana.com/docs/k6//javascript-api/k6-browser/page/title/) | 🟩 | - | +| Page | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/page/type/) | 🟩 | - | +| Page | [uncheck](https://grafana.com/docs/k6//javascript-api/k6-browser/page/uncheck/) | 🟩 | - | +| Page | [unroute](https://grafana.com/docs/k6//javascript-api/k6-browser/page/unroute/) | 🟩 | - | +| Page | [unrouteAll](https://grafana.com/docs/k6//javascript-api/k6-browser/page/unrouteall/) | 🟩 | - | +| Page | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/page/url/) | 🟩 | - | +| Page | video | 🟥 | None | +| Page | [viewportSize](https://grafana.com/docs/k6//javascript-api/k6-browser/page/viewportsize/) | 🟩 | - | +| Page | waitForEvent | 🟥 | None | +| Page | [waitForFunction](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforfunction/) | 🟩 | - | +| Page | [waitForLoadState](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforloadstate/) | 🟩 | - | +| Page | [waitForNavigation](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitfornavigation/) | 🟩 | - | +| Page | [waitForRequest](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforrequest/) | 🟩 | - | +| Page | [waitForResponse](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforresponse/) | 🟩 | - | +| Page | [waitForSelector](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforselector/) | 🟩 | - | +| Page | [waitForTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitfortimeout/) | 🟩 | - | +| Page | [waitForURL](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforurl/) | 🟩 | - | +| Page | [workers](https://grafana.com/docs/k6//javascript-api/k6-browser/page/workers/) | 🟩 | - | +| Request | [allHeaders](https://grafana.com/docs/k6//javascript-api/k6-browser/request/allheaders/) | 🟩 | - | +| Request | failure | 🟥 | None | +| Request | [frame](https://grafana.com/docs/k6//javascript-api/k6-browser/request/frame/) | 🟩 | - | +| Request | [headerValue](https://grafana.com/docs/k6//javascript-api/k6-browser/request/headervalue/) | 🟩 | - | +| Request | [headers](https://grafana.com/docs/k6//javascript-api/k6-browser/request/headers/) | 🟩 | - | +| Request | [headersArray](https://grafana.com/docs/k6//javascript-api/k6-browser/request/headersarray/) | 🟩 | - | +| Request | [isNavigationRequest](https://grafana.com/docs/k6//javascript-api/k6-browser/request/isnavigationrequest/) | 🟩 | - | +| Request | [method](https://grafana.com/docs/k6//javascript-api/k6-browser/request/method/) | 🟩 | - | +| Request | [postData](https://grafana.com/docs/k6//javascript-api/k6-browser/request/postdata/) | 🟩 | - | +| Request | [postDataBuffer](https://grafana.com/docs/k6//javascript-api/k6-browser/request/postdatabuffer/) | 🟩 | - | +| Request | postDataJSON | 🟥 | None | +| Request | redirectedFrom | 🟥 | None | +| Request | redirectedTo | 🟥 | None | +| Request | [resourceType](https://grafana.com/docs/k6//javascript-api/k6-browser/request/resourcetype/) | 🟩 | - | +| Request | [response](https://grafana.com/docs/k6//javascript-api/k6-browser/request/response/) | 🟩 | - | +| Request | serviceWorker | 🟥 | None | +| Request | [size](https://grafana.com/docs/k6//javascript-api/k6-browser/request/size/) | 🟧 | - | +| Request | sizes | 🟥 | [request.size](https://grafana.com/docs/k6//javascript-api/k6-browser/request/size/) | +| Request | [timing](https://grafana.com/docs/k6//javascript-api/k6-browser/request/timing/) | 🟩 | - | +| Request | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/request/url/) | 🟩 | - | +| Response | [allHeaders](https://grafana.com/docs/k6//javascript-api/k6-browser/response/allheaders/) | 🟩 | - | +| Response | [body](https://grafana.com/docs/k6//javascript-api/k6-browser/response/body/) | 🟩 | - | +| Response | finished | 🟥 | None | +| Response | [frame](https://grafana.com/docs/k6//javascript-api/k6-browser/response/frame/) | 🟩 | - | +| Response | fromServiceWorker | 🟥 | None | +| Response | [headerValue](https://grafana.com/docs/k6//javascript-api/k6-browser/response/headervalue/) | 🟩 | - | +| Response | [headerValues](https://grafana.com/docs/k6//javascript-api/k6-browser/response/headervalues/) | 🟩 | - | +| Response | [headers](https://grafana.com/docs/k6//javascript-api/k6-browser/response/headers/) | 🟩 | - | +| Response | [headersArray](https://grafana.com/docs/k6//javascript-api/k6-browser/response/headersarray/) | 🟩 | - | +| Response | [json](https://grafana.com/docs/k6//javascript-api/k6-browser/response/json/) | 🟩 | - | +| Response | [ok](https://grafana.com/docs/k6//javascript-api/k6-browser/response/ok/) | 🟩 | - | +| Response | [request](https://grafana.com/docs/k6//javascript-api/k6-browser/response/request/) | 🟩 | - | +| Response | [securityDetails](https://grafana.com/docs/k6//javascript-api/k6-browser/response/securitydetails/) | 🟩 | - | +| Response | [serverAddr](https://grafana.com/docs/k6//javascript-api/k6-browser/response/serveraddr/) | 🟩 | - | +| Response | [size](https://grafana.com/docs/k6//javascript-api/k6-browser/response/size/) | 🟧 | - | +| Response | [status](https://grafana.com/docs/k6//javascript-api/k6-browser/response/status/) | 🟩 | - | +| Response | [statusText](https://grafana.com/docs/k6//javascript-api/k6-browser/response/statustext/) | 🟩 | - | +| Response | text | 🟥 | None | +| Response | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/response/url/) | 🟩 | - | +| Route | [abort](https://grafana.com/docs/k6//javascript-api/k6-browser/route/abort/) | 🟩 | - | +| Route | [continue](https://grafana.com/docs/k6//javascript-api/k6-browser/route/continue/) | 🟩 | - | +| Route | fallback | 🟥 | None | +| Route | fetch | 🟥 | None | +| Route | [fulfill](https://grafana.com/docs/k6//javascript-api/k6-browser/route/fulfill/) | 🟩 | - | +| Route | [request](https://grafana.com/docs/k6//javascript-api/k6-browser/route/request/) | 🟩 | - | +| Touchscreen | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/touchscreen/tap/) | 🟩 | - | +| Worker | addListener | 🟥 | None | +| Worker | evaluate | 🟥 | None | +| Worker | evaluateHandle | 🟥 | None | +| Worker | off | 🟥 | None | +| Worker | on | 🟥 | None | +| Worker | once | 🟥 | None | +| Worker | prependListener | 🟥 | None | +| Worker | removeListener | 🟥 | None | +| Worker | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/worker/url/) | 🟩 | - | diff --git a/docs/sources/k6/v1.4.x/using-k6-browser/playwright-apis-in-k6.md b/docs/sources/k6/v1.4.x/using-k6-browser/playwright-apis-in-k6.md new file mode 100644 index 0000000000..5d60e73206 --- /dev/null +++ b/docs/sources/k6/v1.4.x/using-k6-browser/playwright-apis-in-k6.md @@ -0,0 +1,457 @@ +--- +title: 'Playwright APIs in k6' +description: 'A table of Playwright APIs which are implemented in k6' +weight: 350 +--- + +# Playwright APIs in k6 + +The following table shows which Playwright APIs are implemented in k6. k6 tries to match Playwright's API behavior and signature exactly, but some differences may exist. For more details, refer to the individual API documentation page. + +The status column has three different options: + +| Status | Description | +| ------ | ----------- | +| 🟩 | Implemented in k6 Browser | +| 🟥 | Not implemented in k6 Browser | +| 🟧 | k6 Browser only | + +{{< admonition type="note" >}} + +If k6 is missing an API from Playwright that you need for your test, you can [open an issue in the k6 GitHub repository](https://github.com/grafana/k6/issues). + +{{< /admonition >}} + +| Object | Method | Status | Alternate | +| ------ | ------ | ------ | --------- | +| Browser | addListener | 🟥 | None | +| Browser | browserType | 🟥 | None | +| Browser | close | 🟥 | None | +| Browser | [closeContext](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/closecontext/) | 🟧 | - | +| Browser | [context](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/context/) | 🟧 | - | +| Browser | contexts | 🟥 | [browser.context](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/context/) | +| Browser | [isConnected](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/isconnected/) | 🟩 | - | +| Browser | newBrowserCDPSession | 🟥 | None | +| Browser | [newContext](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/newcontext/) | 🟩 | - | +| Browser | [newPage](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/newpage/) | 🟩 | - | +| Browser | off | 🟥 | None | +| Browser | on | 🟥 | [page.on](https://grafana.com/docs/k6//javascript-api/k6-browser/page/on/) | +| Browser | once | 🟥 | None | +| Browser | prependListener | 🟥 | None | +| Browser | removeAllListeners | 🟥 | None | +| Browser | removeListener | 🟥 | None | +| Browser | startTracing | 🟥 | None | +| Browser | stopTracing | 🟥 | None | +| Browser | [userAgent](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/useragent/) | 🟩 | - | +| Browser | [version](https://grafana.com/docs/k6//javascript-api/k6-browser/browser/version/) | 🟩 | - | +| BrowserContext | [addCookies](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/addcookies/) | 🟩 | - | +| BrowserContext | [addInitScript](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/addinitscript/) | 🟩 | - | +| BrowserContext | addListener | 🟥 | None | +| BrowserContext | backgroundPages | 🟥 | None | +| BrowserContext | [browser](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/browser/) | 🟩 | - | +| BrowserContext | [clearCookies](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/clearcookies/) | 🟩 | - | +| BrowserContext | [clearPermissions](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/clearpermissions/) | 🟩 | - | +| BrowserContext | [close](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/close/) | 🟩 | - | +| BrowserContext | [cookies](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/cookies/) | 🟩 | - | +| BrowserContext | exposeBinding | 🟥 | None | +| BrowserContext | exposeFunction | 🟥 | None | +| BrowserContext | [grantPermissions](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/grantpermissions/) | 🟩 | - | +| BrowserContext | newCDPSession | 🟥 | None | +| BrowserContext | [newPage](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/newpage/) | 🟩 | - | +| BrowserContext | off | 🟥 | None | +| BrowserContext | on | 🟥 | [page.on](https://grafana.com/docs/k6//javascript-api/k6-browser/page/on/) | +| BrowserContext | once | 🟥 | None | +| BrowserContext | [pages](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/pages/) | 🟩 | - | +| BrowserContext | prependListener | 🟥 | None | +| BrowserContext | removeAllListeners | 🟥 | None | +| BrowserContext | removeListener | 🟥 | None | +| BrowserContext | route | 🟥 | [page.route](https://grafana.com/docs/k6//javascript-api/k6-browser/page/route/) | +| BrowserContext | routeFromHAR | 🟥 | None | +| BrowserContext | routeWebSocket | 🟥 | None | +| BrowserContext | serviceWorkers | 🟥 | None | +| BrowserContext | [setDefaultNavigationTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/setdefaultnavigationtimeout/) | 🟩 | - | +| BrowserContext | [setDefaultTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/setdefaulttimeout/) | 🟩 | - | +| BrowserContext | setExtraHTTPHeaders | 🟥 | [page.setExtraHTTPHeaders](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setextrahttpheaders/) | +| BrowserContext | [setGeolocation](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/setgeolocation/) | 🟩 | - | +| BrowserContext | setHTTPCredentials | 🟥 | None | +| BrowserContext | [setOffline](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/setoffline/) | 🟩 | - | +| BrowserContext | storageState | 🟥 | None | +| BrowserContext | unroute | 🟥 | [page.unroute](https://grafana.com/docs/k6//javascript-api/k6-browser/page/unroute/) | +| BrowserContext | unrouteAll | 🟥 | [page.unrouteAll](https://grafana.com/docs/k6//javascript-api/k6-browser/page/unrouteall/) | +| BrowserContext | [waitForEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/waitforevent/) | 🟩 | - | +| ConsoleMessage | [args](https://grafana.com/docs/k6//javascript-api/k6-browser/consolemessage/args/) | 🟩 | - | +| ConsoleMessage | location | 🟥 | None | +| ConsoleMessage | [page](https://grafana.com/docs/k6//javascript-api/k6-browser/consolemessage/page/) | 🟩 | - | +| ConsoleMessage | [text](https://grafana.com/docs/k6//javascript-api/k6-browser/consolemessage/text/) | 🟩 | - | +| ConsoleMessage | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/consolemessage/type/) | 🟩 | - | +| Dialog | accept | 🟥 | None | +| Dialog | defaultValue | 🟥 | None | +| Dialog | dismiss | 🟥 | None | +| Dialog | message | 🟥 | None | +| Dialog | page | 🟥 | None | +| Dialog | type | 🟥 | None | +| Download | cancel | 🟥 | None | +| Download | createReadStream | 🟥 | None | +| Download | delete | 🟥 | None | +| Download | failure | 🟥 | None | +| Download | page | 🟥 | None | +| Download | path | 🟥 | None | +| Download | saveAs | 🟥 | None | +| Download | suggestedFilename | 🟥 | None | +| Download | url | 🟥 | None | +| ElementHandle | [$](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/dollar/) | 🟩 | - | +| ElementHandle | [$$](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/doubledollar/) | 🟩 | - | +| ElementHandle | $$eval | 🟥 | None | +| ElementHandle | $eval | 🟥 | None | +| ElementHandle | [asElement](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/aselement/) | 🟩 | - | +| ElementHandle | [boundingBox](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/boundingbox/) | 🟩 | - | +| ElementHandle | [check](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/check/) | 🟩 | - | +| ElementHandle | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/click/) | 🟩 | - | +| ElementHandle | [contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/contentframe/) | 🟩 | - | +| ElementHandle | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/dblclick/) | 🟩 | - | +| ElementHandle | [dispatchEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/dispatchevent/) | 🟩 | - | +| ElementHandle | [dispose](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/dispose/) | 🟩 | - | +| ElementHandle | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/evaluate/) | 🟩 | - | +| ElementHandle | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/evaluatehandle/) | 🟩 | - | +| ElementHandle | [fill](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/fill/) | 🟩 | - | +| ElementHandle | [focus](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/focus/) | 🟩 | - | +| ElementHandle | [getAttribute](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/getattribute/) | 🟩 | - | +| ElementHandle | [getProperties](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/getproperties/) | 🟩 | - | +| ElementHandle | getProperty | 🟥 | [elementHandle.getProperties](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/getproperties/) | +| ElementHandle | [hover](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/hover/) | 🟩 | - | +| ElementHandle | [innerHTML](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/innerhtml/) | 🟩 | - | +| ElementHandle | [innerText](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/innertext/) | 🟩 | - | +| ElementHandle | [inputValue](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/inputvalue/) | 🟩 | - | +| ElementHandle | [isChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/ischecked/) | 🟩 | - | +| ElementHandle | [isDisabled](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/isdisabled/) | 🟩 | - | +| ElementHandle | [isEditable](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/iseditable/) | 🟩 | - | +| ElementHandle | [isEnabled](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/isenabled/) | 🟩 | - | +| ElementHandle | [isHidden](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/ishidden/) | 🟩 | - | +| ElementHandle | [isVisible](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/isvisible/) | 🟩 | - | +| ElementHandle | [jsonValue](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/jsonvalue/) | 🟩 | - | +| ElementHandle | [ownerFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/ownerframe/) | 🟩 | - | +| ElementHandle | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/press/) | 🟩 | - | +| ElementHandle | [screenshot](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/screenshot/) | 🟩 | - | +| ElementHandle | [scrollIntoViewIfNeeded](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/scrollintoviewifneeded/) | 🟩 | - | +| ElementHandle | [selectOption](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/selectoption/) | 🟩 | - | +| ElementHandle | [selectText](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/selecttext/) | 🟩 | - | +| ElementHandle | [setChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/setchecked/) | 🟩 | - | +| ElementHandle | [setInputFiles](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/setinputfiles/) | 🟩 | - | +| ElementHandle | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/tap/) | 🟩 | - | +| ElementHandle | [textContent](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/textcontent/) | 🟩 | - | +| ElementHandle | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/type/) | 🟩 | - | +| ElementHandle | [uncheck](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/uncheck/) | 🟩 | - | +| ElementHandle | [waitForElementState](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/waitforelementstate/) | 🟩 | - | +| ElementHandle | [waitForSelector](https://grafana.com/docs/k6//javascript-api/k6-browser/elementhandle/waitforselector/) | 🟩 | - | +| FileChooser | element | 🟥 | None | +| FileChooser | isMultiple | 🟥 | None | +| FileChooser | page | 🟥 | None | +| FileChooser | setFiles | 🟥 | None | +| Frame | [$](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/dollar/) | 🟩 | - | +| Frame | [$$](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/doubledollar/) | 🟩 | - | +| Frame | $$eval | 🟥 | None | +| Frame | $eval | 🟥 | None | +| Frame | addScriptTag | 🟥 | None | +| Frame | addStyleTag | 🟥 | None | +| Frame | [check](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/check/) | 🟩 | - | +| Frame | [childFrames](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/childframes/) | 🟩 | - | +| Frame | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/click/) | 🟩 | - | +| Frame | [content](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/content/) | 🟩 | - | +| Frame | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/dblclick/) | 🟩 | - | +| Frame | [dispatchEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/dispatchevent/) | 🟩 | - | +| Frame | dragAndDrop | 🟥 | None | +| Frame | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/evaluate/) | 🟩 | - | +| Frame | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/evaluatehandle/) | 🟩 | - | +| Frame | [fill](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/fill/) | 🟩 | - | +| Frame | [focus](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/focus/) | 🟩 | - | +| Frame | [frameElement](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/frameelement/) | 🟩 | - | +| Frame | frameLocator | 🟥 | [locator.contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | +| Frame | [getAttribute](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getattribute/) | 🟩 | - | +| Frame | [getByAltText](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbyalttext/) | 🟩 | - | +| Frame | [getByLabel](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbylabel/) | 🟩 | - | +| Frame | [getByPlaceholder](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbyplaceholder/) | 🟩 | - | +| Frame | [getByRole](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbyrole/) | 🟩 | - | +| Frame | [getByTestId](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbytestid/) | 🟩 | - | +| Frame | [getByText](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbytext/) | 🟩 | - | +| Frame | [getByTitle](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/getbytitle/) | 🟩 | - | +| Frame | [goto](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/goto/) | 🟩 | - | +| Frame | [hover](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/hover/) | 🟩 | - | +| Frame | [innerHTML](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/innerhtml/) | 🟩 | - | +| Frame | [innerText](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/innertext/) | 🟩 | - | +| Frame | [inputValue](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/inputvalue/) | 🟩 | - | +| Frame | [isChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/ischecked/) | 🟩 | - | +| Frame | [isDetached](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/isdetached/) | 🟩 | - | +| Frame | [isDisabled](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/isdisabled/) | 🟩 | - | +| Frame | [isEditable](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/iseditable/) | 🟩 | - | +| Frame | [isEnabled](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/isenabled/) | 🟩 | - | +| Frame | [isHidden](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/ishidden/) | 🟩 | - | +| Frame | [isVisible](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/isvisible/) | 🟩 | - | +| Frame | [locator](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/locator/) | 🟩 | - | +| Frame | [name](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/name/) | 🟩 | - | +| Frame | [page](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/page/) | 🟩 | - | +| Frame | [parentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/parentframe/) | 🟩 | - | +| Frame | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/press/) | 🟩 | - | +| Frame | [selectOption](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/selectoption/) | 🟩 | - | +| Frame | [setChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/setchecked/) | 🟩 | - | +| Frame | [setContent](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/setcontent/) | 🟩 | - | +| Frame | [setInputFiles](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/setinputfiles/) | 🟩 | - | +| Frame | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/tap/) | 🟩 | - | +| Frame | [textContent](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/textcontent/) | 🟩 | - | +| Frame | [title](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/title/) | 🟩 | - | +| Frame | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/type/) | 🟩 | - | +| Frame | [uncheck](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/uncheck/) | 🟩 | - | +| Frame | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/url/) | 🟩 | - | +| Frame | [waitForFunction](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitforfunction/) | 🟩 | - | +| Frame | [waitForLoadState](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitforloadstate/) | 🟩 | - | +| Frame | [waitForNavigation](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitfornavigation/) | 🟩 | - | +| Frame | [waitForSelector](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitforselector/) | 🟩 | - | +| Frame | [waitForTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitfortimeout/) | 🟩 | - | +| Frame | [waitForURL](https://grafana.com/docs/k6//javascript-api/k6-browser/frame/waitforurl/) | 🟩 | - | +| FrameLocator | first | 🟥 | None | +| FrameLocator | frameLocator | 🟥 | [locator.contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | +| FrameLocator | [getByAltText](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbyalttext/) | 🟩 | - | +| FrameLocator | [getByLabel](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbylabel/) | 🟩 | - | +| FrameLocator | [getByPlaceholder](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbyplaceholder/) | 🟩 | - | +| FrameLocator | [getByRole](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbyrole/) | 🟩 | - | +| FrameLocator | [getByTestId](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbytestid/) | 🟩 | - | +| FrameLocator | [getByText](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbytext/) | 🟩 | - | +| FrameLocator | [getByTitle](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/getbytitle/) | 🟩 | - | +| FrameLocator | last | 🟥 | None | +| FrameLocator | [locator](https://grafana.com/docs/k6//javascript-api/k6-browser/framelocator/locator/) | 🟩 | - | +| FrameLocator | nth | 🟥 | None | +| FrameLocator | owner | 🟥 | None | +| JSHandle | [asElement](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/aselement/) | 🟩 | - | +| JSHandle | [dispose](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/dispose/) | 🟩 | - | +| JSHandle | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/evaluate/) | 🟩 | - | +| JSHandle | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/evaluatehandle/) | 🟩 | - | +| JSHandle | [getProperties](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/getproperties/) | 🟩 | - | +| JSHandle | getProperty | 🟥 | [jsHandle.getProperties](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/getproperties/) | +| JSHandle | [jsonValue](https://grafana.com/docs/k6//javascript-api/k6-browser/jshandle/jsonvalue/) | 🟩 | - | +| Keyboard | [down](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/down/) | 🟩 | - | +| Keyboard | [insertText](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/inserttext/) | 🟩 | - | +| Keyboard | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/press/) | 🟩 | - | +| Keyboard | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/type/) | 🟩 | - | +| Keyboard | [up](https://grafana.com/docs/k6//javascript-api/k6-browser/keyboard/up/) | 🟩 | - | +| Locator | [all](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/all/) | 🟩 | - | +| Locator | allInnerTexts | 🟥 | None | +| Locator | allTextContents | 🟥 | None | +| Locator | and | 🟥 | None | +| Locator | ariaSnapshot | 🟥 | None | +| Locator | blur | 🟥 | None | +| Locator | [boundingBox](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/boundingbox/) | 🟩 | - | +| Locator | [check](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/check/) | 🟩 | - | +| Locator | [clear](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/clear/) | 🟩 | - | +| Locator | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/click/) | 🟩 | - | +| Locator | [contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | 🟩 | - | +| Locator | [count](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/count/) | 🟩 | - | +| Locator | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/dblclick/) | 🟩 | - | +| Locator | [dispatchEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/dispatchevent/) | 🟩 | - | +| Locator | dragTo | 🟥 | None | +| Locator | elementHandle | 🟥 | None | +| Locator | elementHandles | 🟥 | None | +| Locator | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/evaluate/) | 🟩 | - | +| Locator | evaluateAll | 🟥 | None | +| Locator | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/evaluatehandle/) | 🟩 | - | +| Locator | [fill](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/fill/) | 🟩 | - | +| Locator | [filter](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/filter/) | 🟩 | - | +| Locator | [first](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/first/) | 🟩 | - | +| Locator | [focus](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/focus/) | 🟩 | - | +| Locator | frameLocator | 🟥 | [locator.contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | +| Locator | [getAttribute](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getattribute/) | 🟩 | - | +| Locator | [getByAltText](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbyalttext/) | 🟩 | - | +| Locator | [getByLabel](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbylabel/) | 🟩 | - | +| Locator | [getByPlaceholder](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbyplaceholder/) | 🟩 | - | +| Locator | [getByRole](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbyrole/) | 🟩 | - | +| Locator | [getByTestId](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbytestid/) | 🟩 | - | +| Locator | [getByText](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbytext/) | 🟩 | - | +| Locator | [getByTitle](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/getbytitle/) | 🟩 | - | +| Locator | highlight | 🟥 | None | +| Locator | [hover](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/hover/) | 🟩 | - | +| Locator | [innerHTML](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/innerhtml/) | 🟩 | - | +| Locator | [innerText](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/innertext/) | 🟩 | - | +| Locator | [inputValue](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/inputvalue/) | 🟩 | - | +| Locator | [isChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/ischecked/) | 🟩 | - | +| Locator | [isDisabled](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/isdisabled/) | 🟩 | - | +| Locator | [isEditable](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/iseditable/) | 🟩 | - | +| Locator | [isEnabled](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/isenabled/) | 🟩 | - | +| Locator | [isHidden](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/ishidden/) | 🟩 | - | +| Locator | [isVisible](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/isvisible/) | 🟩 | - | +| Locator | [last](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/last/) | 🟩 | - | +| Locator | [locator](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/locator/) | 🟩 | - | +| Locator | [nth](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/nth/) | 🟩 | - | +| Locator | or | 🟥 | None | +| Locator | page | 🟥 | None | +| Locator | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/press/) | 🟩 | - | +| Locator | pressSequentially | 🟥 | None | +| Locator | screenshot | 🟥 | None | +| Locator | scrollIntoViewIfNeeded | 🟥 | None | +| Locator | [selectOption](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/selectoption/) | 🟩 | - | +| Locator | selectText | 🟥 | None | +| Locator | [setChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/setchecked/) | 🟩 | - | +| Locator | setInputFiles | 🟥 | None | +| Locator | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/tap/) | 🟩 | - | +| Locator | [textContent](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/textcontent/) | 🟩 | - | +| Locator | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/type/) | 🟩 | - | +| Locator | [uncheck](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/uncheck/) | 🟩 | - | +| Locator | [waitFor](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/waitfor/) | 🟩 | - | +| Mouse | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/click/) | 🟩 | - | +| Mouse | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/dblclick/) | 🟩 | - | +| Mouse | [down](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/down/) | 🟩 | - | +| Mouse | [move](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/move/) | 🟩 | - | +| Mouse | [up](https://grafana.com/docs/k6//javascript-api/k6-browser/mouse/up/) | 🟩 | - | +| Mouse | wheel | 🟥 | None | +| Page | [$](https://grafana.com/docs/k6//javascript-api/k6-browser/page/dollar/) | 🟩 | - | +| Page | [$$](https://grafana.com/docs/k6//javascript-api/k6-browser/page/doubledollar/) | 🟩 | - | +| Page | $$eval | 🟥 | None | +| Page | $eval | 🟥 | None | +| Page | addInitScript | 🟥 | [browserContext.addInitScript](https://grafana.com/docs/k6//javascript-api/k6-browser/browsercontext/addinitscript/) | +| Page | addListener | 🟥 | None | +| Page | addLocatorHandler | 🟥 | None | +| Page | addScriptTag | 🟥 | None | +| Page | addStyleTag | 🟥 | None | +| Page | [bringToFront](https://grafana.com/docs/k6//javascript-api/k6-browser/page/bringtofront/) | 🟩 | - | +| Page | [check](https://grafana.com/docs/k6//javascript-api/k6-browser/page/check/) | 🟩 | - | +| Page | [click](https://grafana.com/docs/k6//javascript-api/k6-browser/page/click/) | 🟩 | - | +| Page | [close](https://grafana.com/docs/k6//javascript-api/k6-browser/page/close/) | 🟩 | - | +| Page | [content](https://grafana.com/docs/k6//javascript-api/k6-browser/page/content/) | 🟩 | - | +| Page | [context](https://grafana.com/docs/k6//javascript-api/k6-browser/page/context/) | 🟩 | - | +| Page | [dblclick](https://grafana.com/docs/k6//javascript-api/k6-browser/page/dblclick/) | 🟩 | - | +| Page | [dispatchEvent](https://grafana.com/docs/k6//javascript-api/k6-browser/page/dispatchevent/) | 🟩 | - | +| Page | dragAndDrop | 🟥 | None | +| Page | [emulateMedia](https://grafana.com/docs/k6//javascript-api/k6-browser/page/emulatemedia/) | 🟩 | - | +| Page | [emulateVisionDeficiency](https://grafana.com/docs/k6//javascript-api/k6-browser/page/emulatevisiondeficiency/) | 🟧 | - | +| Page | [evaluate](https://grafana.com/docs/k6//javascript-api/k6-browser/page/evaluate/) | 🟩 | - | +| Page | [evaluateHandle](https://grafana.com/docs/k6//javascript-api/k6-browser/page/evaluatehandle/) | 🟩 | - | +| Page | exposeBinding | 🟥 | None | +| Page | exposeFunction | 🟥 | None | +| Page | [fill](https://grafana.com/docs/k6//javascript-api/k6-browser/page/fill/) | 🟩 | - | +| Page | [focus](https://grafana.com/docs/k6//javascript-api/k6-browser/page/focus/) | 🟩 | - | +| Page | frame | 🟥 | None | +| Page | frameLocator | 🟥 | [locator.contentFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/locator/contentframe/) | +| Page | [frames](https://grafana.com/docs/k6//javascript-api/k6-browser/page/frames/) | 🟩 | - | +| Page | [getAttribute](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getattribute/) | 🟩 | - | +| Page | [getByAltText](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbyalttext/) | 🟩 | - | +| Page | [getByLabel](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbylabel/) | 🟩 | - | +| Page | [getByPlaceholder](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbyplaceholder/) | 🟩 | - | +| Page | [getByRole](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbyrole/) | 🟩 | - | +| Page | [getByTestId](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbytestid/) | 🟩 | - | +| Page | [getByText](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbytext/) | 🟩 | - | +| Page | [getByTitle](https://grafana.com/docs/k6//javascript-api/k6-browser/page/getbytitle/) | 🟩 | - | +| Page | goBack | 🟥 | None | +| Page | goForward | 🟥 | None | +| Page | [goto](https://grafana.com/docs/k6//javascript-api/k6-browser/page/goto/) | 🟩 | - | +| Page | [hover](https://grafana.com/docs/k6//javascript-api/k6-browser/page/hover/) | 🟩 | - | +| Page | [innerHTML](https://grafana.com/docs/k6//javascript-api/k6-browser/page/innerhtml/) | 🟩 | - | +| Page | [innerText](https://grafana.com/docs/k6//javascript-api/k6-browser/page/innertext/) | 🟩 | - | +| Page | [inputValue](https://grafana.com/docs/k6//javascript-api/k6-browser/page/inputvalue/) | 🟩 | - | +| Page | [isChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/page/ischecked/) | 🟩 | - | +| Page | [isClosed](https://grafana.com/docs/k6//javascript-api/k6-browser/page/isclosed/) | 🟩 | - | +| Page | [isDisabled](https://grafana.com/docs/k6//javascript-api/k6-browser/page/isdisabled/) | 🟩 | - | +| Page | [isEditable](https://grafana.com/docs/k6//javascript-api/k6-browser/page/iseditable/) | 🟩 | - | +| Page | [isEnabled](https://grafana.com/docs/k6//javascript-api/k6-browser/page/isenabled/) | 🟩 | - | +| Page | [isHidden](https://grafana.com/docs/k6//javascript-api/k6-browser/page/ishidden/) | 🟩 | - | +| Page | [isVisible](https://grafana.com/docs/k6//javascript-api/k6-browser/page/isvisible/) | 🟩 | - | +| Page | [locator](https://grafana.com/docs/k6//javascript-api/k6-browser/page/locator/) | 🟩 | - | +| Page | [mainFrame](https://grafana.com/docs/k6//javascript-api/k6-browser/page/mainframe/) | 🟩 | - | +| Page | off | 🟥 | None | +| Page | [on](https://grafana.com/docs/k6//javascript-api/k6-browser/page/on/) | 🟩 | - | +| Page | once | 🟥 | None | +| Page | [opener](https://grafana.com/docs/k6//javascript-api/k6-browser/page/opener/) | 🟩 | - | +| Page | pause | 🟥 | None | +| Page | pdf | 🟥 | None | +| Page | prependListener | 🟥 | None | +| Page | [press](https://grafana.com/docs/k6//javascript-api/k6-browser/page/press/) | 🟩 | - | +| Page | [reload](https://grafana.com/docs/k6//javascript-api/k6-browser/page/reload/) | 🟩 | - | +| Page | removeAllListeners | 🟥 | None | +| Page | removeListener | 🟥 | None | +| Page | removeLocatorHandler | 🟥 | None | +| Page | requestGC | 🟥 | None | +| Page | [route](https://grafana.com/docs/k6//javascript-api/k6-browser/page/route/) | 🟩 | - | +| Page | routeFromHAR | 🟥 | None | +| Page | routeWebSocket | 🟥 | None | +| Page | [screenshot](https://grafana.com/docs/k6//javascript-api/k6-browser/page/screenshot/) | 🟩 | - | +| Page | [selectOption](https://grafana.com/docs/k6//javascript-api/k6-browser/page/selectoption/) | 🟩 | - | +| Page | [setChecked](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setchecked/) | 🟩 | - | +| Page | [setContent](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setcontent/) | 🟩 | - | +| Page | [setDefaultNavigationTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setdefaultnavigationtimeout/) | 🟩 | - | +| Page | [setDefaultTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setdefaulttimeout/) | 🟩 | - | +| Page | [setExtraHTTPHeaders](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setextrahttpheaders/) | 🟩 | - | +| Page | [setInputFiles](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setinputfiles/) | 🟩 | - | +| Page | [setViewportSize](https://grafana.com/docs/k6//javascript-api/k6-browser/page/setviewportsize/) | 🟩 | - | +| Page | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/page/tap/) | 🟩 | - | +| Page | [textContent](https://grafana.com/docs/k6//javascript-api/k6-browser/page/textcontent/) | 🟩 | - | +| Page | [throttleCPU](https://grafana.com/docs/k6//javascript-api/k6-browser/page/throttlecpu/) | 🟧 | - | +| Page | [throttleNetwork](https://grafana.com/docs/k6//javascript-api/k6-browser/page/throttlenetwork/) | 🟧 | - | +| Page | [title](https://grafana.com/docs/k6//javascript-api/k6-browser/page/title/) | 🟩 | - | +| Page | [type](https://grafana.com/docs/k6//javascript-api/k6-browser/page/type/) | 🟩 | - | +| Page | [uncheck](https://grafana.com/docs/k6//javascript-api/k6-browser/page/uncheck/) | 🟩 | - | +| Page | [unroute](https://grafana.com/docs/k6//javascript-api/k6-browser/page/unroute/) | 🟩 | - | +| Page | [unrouteAll](https://grafana.com/docs/k6//javascript-api/k6-browser/page/unrouteall/) | 🟩 | - | +| Page | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/page/url/) | 🟩 | - | +| Page | video | 🟥 | None | +| Page | [viewportSize](https://grafana.com/docs/k6//javascript-api/k6-browser/page/viewportsize/) | 🟩 | - | +| Page | waitForEvent | 🟥 | None | +| Page | [waitForFunction](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforfunction/) | 🟩 | - | +| Page | [waitForLoadState](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforloadstate/) | 🟩 | - | +| Page | [waitForNavigation](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitfornavigation/) | 🟩 | - | +| Page | [waitForRequest](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforrequest/) | 🟩 | - | +| Page | [waitForResponse](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforresponse/) | 🟩 | - | +| Page | [waitForSelector](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforselector/) | 🟩 | - | +| Page | [waitForTimeout](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitfortimeout/) | 🟩 | - | +| Page | [waitForURL](https://grafana.com/docs/k6//javascript-api/k6-browser/page/waitforurl/) | 🟩 | - | +| Page | [workers](https://grafana.com/docs/k6//javascript-api/k6-browser/page/workers/) | 🟩 | - | +| Request | [allHeaders](https://grafana.com/docs/k6//javascript-api/k6-browser/request/allheaders/) | 🟩 | - | +| Request | failure | 🟥 | None | +| Request | [frame](https://grafana.com/docs/k6//javascript-api/k6-browser/request/frame/) | 🟩 | - | +| Request | [headerValue](https://grafana.com/docs/k6//javascript-api/k6-browser/request/headervalue/) | 🟩 | - | +| Request | [headers](https://grafana.com/docs/k6//javascript-api/k6-browser/request/headers/) | 🟩 | - | +| Request | [headersArray](https://grafana.com/docs/k6//javascript-api/k6-browser/request/headersarray/) | 🟩 | - | +| Request | [isNavigationRequest](https://grafana.com/docs/k6//javascript-api/k6-browser/request/isnavigationrequest/) | 🟩 | - | +| Request | [method](https://grafana.com/docs/k6//javascript-api/k6-browser/request/method/) | 🟩 | - | +| Request | [postData](https://grafana.com/docs/k6//javascript-api/k6-browser/request/postdata/) | 🟩 | - | +| Request | [postDataBuffer](https://grafana.com/docs/k6//javascript-api/k6-browser/request/postdatabuffer/) | 🟩 | - | +| Request | postDataJSON | 🟥 | None | +| Request | redirectedFrom | 🟥 | None | +| Request | redirectedTo | 🟥 | None | +| Request | [resourceType](https://grafana.com/docs/k6//javascript-api/k6-browser/request/resourcetype/) | 🟩 | - | +| Request | [response](https://grafana.com/docs/k6//javascript-api/k6-browser/request/response/) | 🟩 | - | +| Request | serviceWorker | 🟥 | None | +| Request | [size](https://grafana.com/docs/k6//javascript-api/k6-browser/request/size/) | 🟧 | - | +| Request | sizes | 🟥 | [request.size](https://grafana.com/docs/k6//javascript-api/k6-browser/request/size/) | +| Request | [timing](https://grafana.com/docs/k6//javascript-api/k6-browser/request/timing/) | 🟩 | - | +| Request | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/request/url/) | 🟩 | - | +| Response | [allHeaders](https://grafana.com/docs/k6//javascript-api/k6-browser/response/allheaders/) | 🟩 | - | +| Response | [body](https://grafana.com/docs/k6//javascript-api/k6-browser/response/body/) | 🟩 | - | +| Response | finished | 🟥 | None | +| Response | [frame](https://grafana.com/docs/k6//javascript-api/k6-browser/response/frame/) | 🟩 | - | +| Response | fromServiceWorker | 🟥 | None | +| Response | [headerValue](https://grafana.com/docs/k6//javascript-api/k6-browser/response/headervalue/) | 🟩 | - | +| Response | [headerValues](https://grafana.com/docs/k6//javascript-api/k6-browser/response/headervalues/) | 🟩 | - | +| Response | [headers](https://grafana.com/docs/k6//javascript-api/k6-browser/response/headers/) | 🟩 | - | +| Response | [headersArray](https://grafana.com/docs/k6//javascript-api/k6-browser/response/headersarray/) | 🟩 | - | +| Response | [json](https://grafana.com/docs/k6//javascript-api/k6-browser/response/json/) | 🟩 | - | +| Response | [ok](https://grafana.com/docs/k6//javascript-api/k6-browser/response/ok/) | 🟩 | - | +| Response | [request](https://grafana.com/docs/k6//javascript-api/k6-browser/response/request/) | 🟩 | - | +| Response | [securityDetails](https://grafana.com/docs/k6//javascript-api/k6-browser/response/securitydetails/) | 🟩 | - | +| Response | [serverAddr](https://grafana.com/docs/k6//javascript-api/k6-browser/response/serveraddr/) | 🟩 | - | +| Response | [size](https://grafana.com/docs/k6//javascript-api/k6-browser/response/size/) | 🟧 | - | +| Response | [status](https://grafana.com/docs/k6//javascript-api/k6-browser/response/status/) | 🟩 | - | +| Response | [statusText](https://grafana.com/docs/k6//javascript-api/k6-browser/response/statustext/) | 🟩 | - | +| Response | text | 🟥 | None | +| Response | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/response/url/) | 🟩 | - | +| Route | [abort](https://grafana.com/docs/k6//javascript-api/k6-browser/route/abort/) | 🟩 | - | +| Route | [continue](https://grafana.com/docs/k6//javascript-api/k6-browser/route/continue/) | 🟩 | - | +| Route | fallback | 🟥 | None | +| Route | fetch | 🟥 | None | +| Route | [fulfill](https://grafana.com/docs/k6//javascript-api/k6-browser/route/fulfill/) | 🟩 | - | +| Route | [request](https://grafana.com/docs/k6//javascript-api/k6-browser/route/request/) | 🟩 | - | +| Touchscreen | [tap](https://grafana.com/docs/k6//javascript-api/k6-browser/touchscreen/tap/) | 🟩 | - | +| Worker | addListener | 🟥 | None | +| Worker | evaluate | 🟥 | None | +| Worker | evaluateHandle | 🟥 | None | +| Worker | off | 🟥 | None | +| Worker | on | 🟥 | None | +| Worker | once | 🟥 | None | +| Worker | prependListener | 🟥 | None | +| Worker | removeListener | 🟥 | None | +| Worker | [url](https://grafana.com/docs/k6//javascript-api/k6-browser/worker/url/) | 🟩 | - |