Skip to navigation

runBrowserScript

Referenced In

Fields

FieldTypeDescriptionDefault
runBrowserScriptone of:
- string
- object(Run browser script (detailed))
Required. Execute arbitrary JavaScript in the browser page context. Runs via the WebDriver executeScript endpoint, so it has access to the page’s document, window, and DOM. Doc Detective captures the script’s return value in the step’s outputs.result. Distinct from runCode, which runs Node/Python/bash on the host machine.—

Examples

{
"runBrowserScript": "return document.title;"
}
{
"runBrowserScript": {
"script": "return document.title;"
}
}
{
"runBrowserScript": {
"script": "return arguments[0] + arguments[1];",
"args": [
"foo",
"bar"
]
}
}
{
"runBrowserScript": {
"script": "return window.location.href;",
"output": "/^https?:\\/\\//"
}
}
{
"runBrowserScript": {
"script": "return document.querySelectorAll('a').length;",
"output": "5"
}
}
{
"runBrowserScript": {
"script": "return JSON.stringify({ ready: document.readyState });",
"path": "ready-state.json",
"directory": "output",
"maxVariation": 0.1,
"overwrite": "aboveVariation"
}
}
{
"runBrowserScript": {
"script": "localStorage.setItem('token', arguments[0]);",
"args": [
"$AUTH_TOKEN"
]
}
}