[{"data":1,"prerenderedAt":8346},["ShallowReactive",2],{"docs-nav":3,"content-\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fopen-tab":1586,"content-doc-\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fopen-tab-inline":1586,"doc-nav-siblings:%2Fdocs%2Fno-code-tool%2Freference%2Fsteps%2Fopen-tab":1647},[4,8,12,16,40,44,48,52,56,60,80,84,88,1519,1523,1527,1531,1535,1558,1562,1566,1570,1574,1578,1582],{"title":5,"path":6,"stem":7},"About axciom ai","\u002F_about"," _about",{"title":9,"path":10,"stem":11},"A list of available compoenents and there variables","\u002F_components"," _components",{"title":13,"path":14,"stem":15},"Code Dashboard for browser automations","\u002F_code-dashboard","_code-dashboard",{"title":17,"path":18,"stem":19,"children":20},"Integrations","\u002F_integrations","_integrations",[21,24,28,32,36],{"title":22,"path":18,"stem":23},"The axiom.ai runner","_integrations\u002Findex",{"title":25,"path":26,"stem":27},"Integrate your browser automations with 2Captcha","\u002F_integrations\u002F2captcha","_integrations\u002F2captcha",{"title":29,"path":30,"stem":31},"Excel","\u002F_integrations\u002Fexcel","_integrations\u002Fexcel",{"title":33,"path":34,"stem":35},"Intergrate Google sheets with your browser automations","\u002F_integrations\u002Fgoogle-sheets","_integrations\u002Fgoogle-sheets",{"title":37,"path":38,"stem":39},"Integrate your browser automations and web scrapers with Zapier in Chrome.","\u002F_integrations\u002Fzap","_integrations\u002Fzap",{"title":41,"path":42,"stem":43},"Get started","\u002F_signup","_signup",{"title":45,"path":46,"stem":47},"Affiliate program","\u002Faffiliate-program","affiliate-program",{"title":49,"path":50,"stem":51},"Connect browser automation to Claude, ChatGPT, Gemini, and more | axiom.ai","\u002Fai-assistant","ai-assistant",{"title":53,"path":54,"stem":55},"Build browser automations with Claude","\u002Fbuild-in-claude","build-in-claude",{"title":57,"path":58,"stem":59},"Build browser automations with code","\u002Fbuild-with-code","build-with-code",{"title":61,"path":62,"stem":63,"children":64},"Build With No Code","\u002Fbuild-with-no-code","build-with-no-code",[65,68,72,76],{"title":66,"path":62,"stem":67},"Build no-code browser bots by describing them to AI","build-with-no-code\u002Findex",{"title":69,"path":70,"stem":71},"Build in Claude Code","\u002Fbuild-with-no-code\u002Fclaude","build-with-no-code\u002Fclaude",{"title":73,"path":74,"stem":75},"Build by description","\u002Fbuild-with-no-code\u002Fdescription","build-with-no-code\u002Fdescription",{"title":77,"path":78,"stem":79},"Build no-code bots step by step","\u002Fbuild-with-no-code\u002Fstep-by-step","build-with-no-code\u002Fstep-by-step",{"title":81,"path":82,"stem":83},"Customer support — docs, AI help, or talk to a human","\u002Fcustomer-support","customer-support",{"title":85,"path":86,"stem":87},"Browser-Automatisierung für Menschen und KI","\u002Fde","de",{"title":89,"path":90,"stem":91,"children":92},"Docs","\u002Fdocs","docs",[93,96,114,120,164,464,490,1515],{"title":94,"path":90,"stem":95},"Browser Automation Documentation: No-Code, Code, API | axiom","docs\u002Findex",{"title":97,"path":98,"stem":99,"children":100},"Account","\u002Fdocs\u002Faccount","docs\u002Faccount\u002Findex",[101,102,106,110],{"title":97,"path":98,"stem":99},{"title":103,"path":104,"stem":105},"Manage your account","\u002Fdocs\u002Faccount\u002Faccount","docs\u002Faccount\u002Faccount",{"title":107,"path":108,"stem":109},"Create an account","\u002Fdocs\u002Faccount\u002Fcreate-account","docs\u002Faccount\u002Fcreate-account",{"title":111,"path":112,"stem":113},"Manage your subscription","\u002Fdocs\u002Faccount\u002Fsubscription","docs\u002Faccount\u002Fsubscription",{"title":115,"path":116,"stem":117,"children":118},"Claude skill","\u002Fdocs\u002Fclaude-skill","docs\u002Fclaude-skill\u002Findex",[119],{"title":115,"path":116,"stem":117},{"title":121,"path":122,"stem":123,"children":124},"Code Dashboard","\u002Fdocs\u002Fcode","docs\u002Fcode\u002Findex",[125,126,130,134,138,142,146,160],{"title":121,"path":122,"stem":123},{"title":127,"path":128,"stem":129},"Create scripts","\u002Fdocs\u002Fcode\u002Fcreate-scripts","docs\u002Fcode\u002Fcreate-scripts",{"title":131,"path":132,"stem":133},"Dashboard","\u002Fdocs\u002Fcode\u002Fdashboard","docs\u002Fcode\u002Fdashboard",{"title":135,"path":136,"stem":137},"Live editor","\u002Fdocs\u002Fcode\u002Flive-editor","docs\u002Fcode\u002Flive-editor",{"title":139,"path":140,"stem":141},"Run reports","\u002Fdocs\u002Fcode\u002Frun-reports","docs\u002Fcode\u002Frun-reports",{"title":143,"path":144,"stem":145},"Run scripts","\u002Fdocs\u002Fcode\u002Frunning-scripts","docs\u002Fcode\u002Frunning-scripts",{"title":147,"path":148,"stem":149,"children":150},"Sample scripts","\u002Fdocs\u002Fcode\u002Fsamples","docs\u002Fcode\u002Fsamples\u002Findex",[151,152,156],{"title":147,"path":148,"stem":149},{"title":153,"path":154,"stem":155},"Enter data into a page","\u002Fdocs\u002Fcode\u002Fsamples\u002Fdata-entry","docs\u002Fcode\u002Fsamples\u002Fdata-entry",{"title":157,"path":158,"stem":159},"Navigate to a page","\u002Fdocs\u002Fcode\u002Fsamples\u002Fnavigate-to-page","docs\u002Fcode\u002Fsamples\u002Fnavigate-to-page",{"title":161,"path":162,"stem":163},"Generate an API key","\u002Fdocs\u002Fcode\u002Ftoken-generation","docs\u002Fcode\u002Ftoken-generation",{"title":165,"path":166,"stem":167,"children":168},"Developer Hub","\u002Fdocs\u002Fdeveloper-hub","docs\u002Fdeveloper-hub\u002Findex",[169,170,380,402,450],{"title":165,"path":166,"stem":167},{"title":171,"path":172,"stem":173,"children":174},"API","\u002Fdocs\u002Fdeveloper-hub\u002Fapi","docs\u002Fdeveloper-hub\u002Fapi\u002Findex",[175,176,180,186,208,212,216,238,272,362],{"title":171,"path":172,"stem":173},{"title":177,"path":178,"stem":179},"Authentication","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fauthentication","docs\u002Fdeveloper-hub\u002Fapi\u002Fauthentication",{"title":181,"path":182,"stem":183,"children":184},"Chrome API","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fcdp","docs\u002Fdeveloper-hub\u002Fapi\u002Fcdp\u002Findex",[185],{"title":181,"path":182,"stem":183},{"title":187,"path":188,"stem":189,"children":190},"MCP","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fmcp","docs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Findex",[191,192,196,200,204],{"title":187,"path":188,"stem":189},{"title":193,"path":194,"stem":195},"Build your own server (Python)","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Fbuild-your-own-server-python","docs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Fbuild-your-own-server-python",{"title":197,"path":198,"stem":199},"Build your own server (TypeScript)","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Fbuild-your-own-typescript","docs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Fbuild-your-own-typescript",{"title":201,"path":202,"stem":203},"Desktop app MCP server","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Fdesktop-app-server","docs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Fdesktop-app-server",{"title":205,"path":206,"stem":207},"Register with Claude clients","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Fregister-with-claude","docs\u002Fdeveloper-hub\u002Fapi\u002Fmcp\u002Fregister-with-claude",{"title":209,"path":210,"stem":211},"Programmatic signup","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fprogrammatic-signup","docs\u002Fdeveloper-hub\u002Fapi\u002Fprogrammatic-signup",{"title":213,"path":214,"stem":215},"Quickstart","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fquickstart","docs\u002Fdeveloper-hub\u002Fapi\u002Fquickstart",{"title":217,"path":218,"stem":219,"children":220},"Reference","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Findex",[221,222,226,230,234],{"title":217,"path":218,"stem":219},{"title":223,"path":224,"stem":225},"Data payload format","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fdata-payload","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fdata-payload",{"title":227,"path":228,"stem":229},"Endpoints","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fendpoints","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fendpoints",{"title":231,"path":232,"stem":233},"Error codes","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Ferrorcodes","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Ferrorcodes",{"title":235,"path":236,"stem":237},"API responses","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fresponses","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fresponses",{"title":239,"path":240,"stem":241,"children":242},"Orchestrate API","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Findex",[243,244,248,252,256,260,264,268],{"title":239,"path":240,"stem":241},{"title":245,"path":246,"stem":247},"Check run status","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fcheck-run-status","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fcheck-run-status",{"title":249,"path":250,"stem":251},"List automations","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Flist-automations","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Flist-automations",{"title":253,"path":254,"stem":255},"Pass input data","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fpass-input-data","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fpass-input-data",{"title":257,"path":258,"stem":259},"List run reports","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Frun-reports","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Frun-reports",{"title":261,"path":262,"stem":263},"Stop a run","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fstop-a-run","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fstop-a-run",{"title":265,"path":266,"stem":267},"Trigger an automation","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Ftrigger-an-automation","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Ftrigger-an-automation",{"title":269,"path":270,"stem":271},"Webhooks from a step","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fwebhooks-from-a-step","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fwebhooks-from-a-step",{"title":273,"path":274,"stem":275,"children":276},"Step API","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Findex",[277,278,282,286,290,294,298,302,306,310,314,318,322,326,330,334,338,342,346,350,354,358],{"title":273,"path":274,"stem":275},{"title":279,"path":280,"stem":281},"Click","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick",{"title":283,"path":284,"stem":285},"Click and drag","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-and-drag","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-and-drag",{"title":287,"path":288,"stem":289},"Click engagement button","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-engagement-button","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-engagement-button",{"title":291,"path":292,"stem":293},"Click multiple","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-multiple","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-multiple",{"title":295,"path":296,"stem":297},"Close a session","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclose-a-session","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclose-a-session",{"title":299,"path":300,"stem":301},"Date picker","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fdate-picker","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fdate-picker",{"title":303,"path":304,"stem":305},"Enter text","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fenter-text","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fenter-text",{"title":307,"path":308,"stem":309},"Get clipboard contents","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fget-clipboard-contents","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fget-clipboard-contents",{"title":311,"path":312,"stem":313},"Go to URL","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fgoto","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fgoto",{"title":315,"path":316,"stem":317},"Hover","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fhover","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fhover",{"title":319,"path":320,"stem":321},"Integrate AI","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fintegrate-ai","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fintegrate-ai",{"title":323,"path":324,"stem":325},"Press keys","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fpress-keys","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fpress-keys",{"title":327,"path":328,"stem":329},"Restart browser","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Frestart-browser","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Frestart-browser",{"title":331,"path":332,"stem":333},"Scrape","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fscrape","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fscrape",{"title":335,"path":336,"stem":337},"Scrape metadata","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fscrape-metadata","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fscrape-metadata",{"title":339,"path":340,"stem":341},"Select list","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fselect-list","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fselect-list",{"title":343,"path":344,"stem":345},"Solve captcha","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fsolve-captcha","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fsolve-captcha",{"title":347,"path":348,"stem":349},"Start a session","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fstart-a-session","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fstart-a-session ",{"title":351,"path":352,"stem":353},"Step function vs No-Code step","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fstep-function-vs-no-code-step","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fstep-function-vs-no-code-step",{"title":355,"path":356,"stem":357},"Switch browser tab","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fswitch-browser-tab","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fswitch-browser-tab",{"title":359,"path":360,"stem":361},"Wait","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fwait","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fwait",{"title":363,"path":364,"stem":365,"children":366},"Usage and limits","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits","docs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Findex",[367,368,372,376],{"title":363,"path":364,"stem":365},{"title":369,"path":370,"stem":371},"Queue and concurrency","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Fqueue-and-concurrency","docs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Fqueue-and-concurrency",{"title":373,"path":374,"stem":375},"Rate limits","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Frate-limits","docs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Frate-limits",{"title":377,"path":378,"stem":379},"Check remaining runtime","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Fremaining-runtime","docs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Fremaining-runtime",{"title":381,"path":382,"stem":383,"children":384},"Deep dives","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Findex",[385,386,390,394,398],{"title":381,"path":382,"stem":383},{"title":387,"path":388,"stem":389},"Automation JSON structure","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives\u002Faxiom-structure","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Faxiom-structure",{"title":391,"path":392,"stem":393},"Chromium","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fchromium","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fchromium",{"title":395,"path":396,"stem":397},"Cookies in axiom.ai","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fcookies","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fcookies",{"title":399,"path":400,"stem":401},"Data handling","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fdata-handling","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fdata-handling",{"title":403,"path":404,"stem":405,"children":406},"Code snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets","docs\u002Fdeveloper-hub\u002Fsnippets\u002Findex",[407,408,438],{"title":403,"path":404,"stem":405},{"title":409,"path":410,"stem":411,"children":412},"JavaScript snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Findex",[413,414,418,422,426,430,434],{"title":409,"path":410,"stem":411},{"title":415,"path":416,"stem":417},"Data snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fdata","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fdata",{"title":419,"path":420,"stem":421},"Interaction snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Finteraction","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Finteraction",{"title":423,"path":424,"stem":425},"Navigation snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fnavigation","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fnavigation",{"title":427,"path":428,"stem":429},"Network snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fnetwork","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fnetwork",{"title":431,"path":432,"stem":433},"Page manipulation snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fpage-manipulation","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fpage-manipulation",{"title":435,"path":436,"stem":437},"Scrape snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fscrape","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fscrape",{"title":439,"path":440,"stem":441,"children":442},"Puppeteer snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Findex",[443,444,447],{"title":439,"path":440,"stem":441},{"title":419,"path":445,"stem":446},"\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Finteraction","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Finteraction",{"title":427,"path":448,"stem":449},"\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Fnetwork","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Fnetwork",{"title":451,"path":452,"stem":453,"children":454},"Developer troubleshooting","\u002Fdocs\u002Fdeveloper-hub\u002Ftroubleshooting","docs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Findex",[455,456,460],{"title":451,"path":452,"stem":453},{"title":457,"path":458,"stem":459},"API errors","\u002Fdocs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Fapi","docs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Fapi",{"title":461,"path":462,"stem":463},"Debug developer features","\u002Fdocs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Fdebug","docs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Fdebug",{"title":465,"path":466,"stem":467,"children":468},"FAQ","\u002Fdocs\u002Ffaq","docs\u002Ffaq\u002Findex",[469,470,474,478,482,486],{"title":465,"path":466,"stem":467},{"title":471,"path":472,"stem":473},"General FAQ","\u002Fdocs\u002Ffaq\u002Fgeneral","docs\u002Ffaq\u002Fgeneral",{"title":475,"path":476,"stem":477},"Builder FAQ","\u002Fdocs\u002Ffaq\u002Fno-code-builder","docs\u002Ffaq\u002Fno-code-builder",{"title":479,"path":480,"stem":481},"Runtime and scheduling FAQ","\u002Fdocs\u002Ffaq\u002Fruntime-and-scheduling","docs\u002Ffaq\u002Fruntime-and-scheduling",{"title":483,"path":484,"stem":485},"Subscriptions and accounts FAQ","\u002Fdocs\u002Ffaq\u002Fsubscriptions-and-accounts","docs\u002Ffaq\u002Fsubscriptions-and-accounts",{"title":487,"path":488,"stem":489},"Third-party tools FAQ","\u002Fdocs\u002Ffaq\u002Fthird-party","docs\u002Ffaq\u002Fthird-party",{"title":491,"path":492,"stem":493,"children":494},"No-Code Tool","\u002Fdocs\u002Fno-code-tool","docs\u002Fno-code-tool\u002Findex",[495,496,517,739,796,1250,1376,1423],{"title":491,"path":492,"stem":493},{"title":41,"path":497,"stem":498,"children":499},"\u002Fdocs\u002Fno-code-tool\u002Fget-started","docs\u002Fno-code-tool\u002Fget-started\u002Findex",[500,501,505,509,513],{"title":41,"path":497,"stem":498},{"title":502,"path":503,"stem":504},"Fill a form from a spreadsheet","\u002Fdocs\u002Fno-code-tool\u002Fget-started\u002Fform-filling","docs\u002Fno-code-tool\u002Fget-started\u002Fform-filling",{"title":506,"path":507,"stem":508},"Loop through a list of URLs","\u002Fdocs\u002Fno-code-tool\u002Fget-started\u002Floop-urls","docs\u002Fno-code-tool\u002Fget-started\u002Floop-urls",{"title":510,"path":511,"stem":512},"Scrape a page into a Google Sheet","\u002Fdocs\u002Fno-code-tool\u002Fget-started\u002Fscrape-to-sheet","docs\u002Fno-code-tool\u002Fget-started\u002Fscrape-to-sheet",{"title":514,"path":515,"stem":516},"How to automate web forms","\u002Fdocs\u002Fno-code-tool\u002Fget-started\u002Fwebforms","docs\u002Fno-code-tool\u002Fget-started\u002Fwebforms",{"title":518,"path":519,"stem":520,"children":521},"How it works","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works","docs\u002Fno-code-tool\u002Fhow-it-works\u002Findex",[522,523,605,627,631,635,638,642,646,676,680,722,726],{"title":518,"path":519,"stem":520},{"title":524,"path":525,"stem":526,"children":527},"Interact with the browser","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Findex",[528,529,533,537,541,545,549,553,557,561,565,569,573,577,581,585,589,593,597,601],{"title":524,"path":525,"stem":526},{"title":530,"path":531,"stem":532},"Tick a checkbox","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fcheckbox","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fcheckbox",{"title":534,"path":535,"stem":536},"Automate a button click","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fclicks","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fclicks",{"title":538,"path":539,"stem":540},"Get the current URL","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fcurrent-url","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fcurrent-url",{"title":542,"path":543,"stem":544},"Use a date picker","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdate-picker","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdate-picker",{"title":546,"path":547,"stem":548},"Download files to Google Drive","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdownload-cloud","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdownload-cloud",{"title":550,"path":551,"stem":552},"Download files to your computer","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdownload-local","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdownload-local",{"title":554,"path":555,"stem":556},"Enter text into an input field","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fenter-text","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fenter-text",{"title":558,"path":559,"stem":560},"Record keystrokes","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fkey-strokes","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fkey-strokes",{"title":562,"path":563,"stem":564},"Drag the mouse","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fmouse-drag","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fmouse-drag",{"title":566,"path":567,"stem":568},"Click multiple buttons","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fmulti-click","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fmulti-click",{"title":570,"path":571,"stem":572},"Click a radio button","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fradio-buttons","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fradio-buttons",{"title":574,"path":575,"stem":576},"Trigger a rollover","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Frollover","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Frollover",{"title":578,"path":579,"stem":580},"Use a select list","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fselect-lists","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fselect-lists",{"title":582,"path":583,"stem":584},"Click likes and follows","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fsocial-media-buttons","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fsocial-media-buttons",{"title":586,"path":587,"stem":588},"Solve a captcha","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fsolve-captcha","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fsolve-captcha",{"title":590,"path":591,"stem":592},"Switch and close browser tabs","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Ftabs","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Ftabs",{"title":594,"path":595,"stem":596},"Upload files from Google Drive","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fupload-cloud","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fupload-cloud",{"title":598,"path":599,"stem":600},"Upload files from your computer","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fupload-local","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fupload-local",{"title":602,"path":603,"stem":604},"Pause an automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fwait","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fwait",{"title":606,"path":607,"stem":608,"children":609},"Work with data","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Findex",[610,611,615,619,623],{"title":606,"path":607,"stem":608},{"title":612,"path":613,"stem":614},"How to write data to a specific row","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fdynamically_write","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fdynamically_write",{"title":616,"path":617,"stem":618},"How to export data from axiom.ai","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fexport","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fexport",{"title":620,"path":621,"stem":622},"How to import data to use in your automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fimport","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fimport",{"title":624,"path":625,"stem":626},"Transforming data during the run","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Ftransform","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Ftransform",{"title":628,"path":629,"stem":630},"Scrape data","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fget-data","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fget-data",{"title":632,"path":633,"stem":634},"Make automations with our no-code tool","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fget-started","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fget-started",{"title":319,"path":636,"stem":637},"\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fintegrate-ai","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fintegrate-ai",{"title":639,"path":640,"stem":641},"Run custom JavaScript","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fjavascript","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fjavascript",{"title":643,"path":644,"stem":645},"Use logic","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogic","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogic",{"title":647,"path":648,"stem":649,"children":650},"Log in to sites","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Findex",[651,652,656,660,664,668,672],{"title":647,"path":648,"stem":649},{"title":653,"path":654,"stem":655},"Log in with 2FA","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002F2fa","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002F2fa",{"title":657,"path":658,"stem":659},"Log in using a password manager","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fpassword-manager","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fpassword-manager",{"title":661,"path":662,"stem":663},"Secure login automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsecure","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsecure",{"title":665,"path":666,"stem":667},"Log in by sharing your session","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsessions","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsessions",{"title":669,"path":670,"stem":671},"Log in using a Google Sheet","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsteps","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsteps",{"title":673,"path":674,"stem":675},"Log in using the VPS","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fvps","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fvps",{"title":677,"path":678,"stem":679},"Loop through data","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Floop","docs\u002Fno-code-tool\u002Fhow-it-works\u002Floop",{"title":681,"path":682,"stem":683,"children":684},"Run and schedule bots","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Findex",[685,686,690,694,698,702,706,710,714,718],{"title":681,"path":682,"stem":683},{"title":687,"path":688,"stem":689},"Advanced running methods","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fadvanced-running-methods","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fadvanced-running-methods",{"title":691,"path":692,"stem":693},"Schedule an automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fautomation","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fautomation",{"title":695,"path":696,"stem":697},"Login with a scheduled automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Flogin","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Flogin",{"title":699,"path":700,"stem":701},"Structure automations for long runs","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Flong-bot-runs","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Flong-bot-runs",{"title":703,"path":704,"stem":705},"Manage scheduled automations","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fmanage","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fmanage",{"title":707,"path":708,"stem":709},"Schedule on a specific computer","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fother","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fother",{"title":711,"path":712,"stem":713},"Run your automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Frun","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Frun",{"title":715,"path":716,"stem":717},"Speed up your automations","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fspeed-up-run","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fspeed-up-run",{"title":719,"path":720,"stem":721},"Stop a running automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fstop-bot-runs","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fstop-bot-runs",{"title":723,"path":724,"stem":725},"VPS Guide","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fvps","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fvps",{"title":727,"path":728,"stem":729,"children":730},"Send and receive webhooks","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Findex",[731,732,736],{"title":727,"path":728,"stem":729},{"title":733,"path":734,"stem":735},"Import data with a webhook","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Fexport","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Fexport",{"title":733,"path":737,"stem":738},"\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Fimport","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Fimport",{"title":17,"path":740,"stem":741,"children":742},"\u002Fdocs\u002Fno-code-tool\u002Fintegrations","docs\u002Fno-code-tool\u002Fintegrations\u002Findex",[743,744,748,752,756,760,764,768,772,776,780,784,788,792],{"title":17,"path":740,"stem":741},{"title":745,"path":746,"stem":747},"2Captcha","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002F2captcha","docs\u002Fno-code-tool\u002Fintegrations\u002F2captcha",{"title":749,"path":750,"stem":751},"ChatGPT","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fchatgpt","docs\u002Fno-code-tool\u002Fintegrations\u002Fchatgpt",{"title":753,"path":754,"stem":755},"Claude","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fclaude","docs\u002Fno-code-tool\u002Fintegrations\u002Fclaude",{"title":757,"path":758,"stem":759},"DeepSeek","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fdeepseek","docs\u002Fno-code-tool\u002Fintegrations\u002Fdeepseek",{"title":761,"path":762,"stem":763},"Microsoft Excel","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fexcel","docs\u002Fno-code-tool\u002Fintegrations\u002Fexcel",{"title":765,"path":766,"stem":767},"Gemini","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fgemini","docs\u002Fno-code-tool\u002Fintegrations\u002Fgemini",{"title":769,"path":770,"stem":771},"Google Sheets","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fgoogle-sheets","docs\u002Fno-code-tool\u002Fintegrations\u002Fgoogle-sheets",{"title":773,"path":774,"stem":775},"Make","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fmake","docs\u002Fno-code-tool\u002Fintegrations\u002Fmake",{"title":777,"path":778,"stem":779},"n8n","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fn8n","docs\u002Fno-code-tool\u002Fintegrations\u002Fn8n",{"title":781,"path":782,"stem":783},"Puppeteer","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fpuppeteer","docs\u002Fno-code-tool\u002Fintegrations\u002Fpuppeteer",{"title":785,"path":786,"stem":787},"Relay.app","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Frelay-app","docs\u002Fno-code-tool\u002Fintegrations\u002Frelay-app",{"title":789,"path":790,"stem":791},"Sonar","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fsonar","docs\u002Fno-code-tool\u002Fintegrations\u002Fsonar",{"title":793,"path":794,"stem":795},"Zapier","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fzapier","docs\u002Fno-code-tool\u002Fintegrations\u002Fzapier",{"title":217,"path":797,"stem":798,"children":799},"\u002Fdocs\u002Fno-code-tool\u002Freference","docs\u002Fno-code-tool\u002Freference\u002Findex",[800,801,906],{"title":217,"path":797,"stem":798},{"title":802,"path":803,"stem":804,"children":805},"Automation settings","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Findex",[806,807,833,851,861],{"title":802,"path":803,"stem":804},{"title":808,"path":809,"stem":810,"children":811},"Chrome","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Findex",[812,813,817,821,825,829],{"title":808,"path":809,"stem":810},{"title":814,"path":815,"stem":816},"Bypass bot detection","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fbypass-bot-detection","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fbypass-bot-detection",{"title":818,"path":819,"stem":820},"Set executable path","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fexecutable-path","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fexecutable-path",{"title":822,"path":823,"stem":824},"Run in incognito mode","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fincognito","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fincognito",{"title":826,"path":827,"stem":828},"Load another extension","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fload-extension","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fload-extension",{"title":830,"path":831,"stem":832},"Set a custom Chromium profile","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fprofile","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fprofile",{"title":834,"path":835,"stem":836,"children":837},"Error handling","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Findex",[838,839,843,847],{"title":834,"path":835,"stem":836},{"title":840,"path":841,"stem":842},"Continue on error","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fcontinue-on-error","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fcontinue-on-error",{"title":844,"path":845,"stem":846},"Interact with iframes","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fiframes","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fiframes",{"title":848,"path":849,"stem":850},"Disable page monitoring","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fpage-monitoring","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fpage-monitoring",{"title":852,"path":853,"stem":854,"children":855},"Import and export","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fimport-export","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fimport-export\u002Findex",[856,857],{"title":852,"path":853,"stem":854},{"title":858,"path":859,"stem":860},"Import or download an automation","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fimport-export\u002Fsharing","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fimport-export\u002Fsharing",{"title":862,"path":863,"stem":864,"children":865},"Run options","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Findex",[866,867,871,875,879,883,887,891,895,898,902],{"title":862,"path":863,"stem":864},{"title":868,"path":869,"stem":870},"Block resources","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fblock-resources","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fblock-resources",{"title":872,"path":873,"stem":874},"Concurrency","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fconcurrency","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fconcurrency",{"title":876,"path":877,"stem":878},"Run headless","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fheadless","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fheadless",{"title":880,"path":881,"stem":882},"Set maximum runtime","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fmax-runtime","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fmax-runtime",{"title":884,"path":885,"stem":886},"Set up notifications","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fnotifications","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fnotifications",{"title":888,"path":889,"stem":890},"Use a proxy","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fproxy","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fproxy",{"title":892,"path":893,"stem":894},"Record and monitor runs","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Frecord-runs","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Frecord-runs",{"title":691,"path":896,"stem":897},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fschedule","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fschedule",{"title":899,"path":900,"stem":901},"Store cookies","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fstore-cookies","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fstore-cookies",{"title":903,"path":904,"stem":905},"Configure timezone","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Ftimezone","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Ftimezone",{"title":907,"path":908,"stem":909,"children":910},"Step index","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Findex",[911,912,916,920,924,928,932,936,940,944,948,952,956,960,964,968,972,976,980,984,988,992,996,1000,1004,1008,1012,1016,1020,1024,1028,1032,1036,1040,1044,1048,1052,1056,1060,1064,1068,1072,1076,1079,1083,1087,1091,1095,1099,1103,1107,1111,1115,1119,1123,1127,1131,1135,1139,1143,1147,1151,1155,1158,1162,1166,1170,1174,1178,1182,1186,1190,1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238,1242,1246],{"title":907,"path":908,"stem":909},{"title":913,"path":914,"stem":915},"Add error metadata step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-error-metadata","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-error-metadata",{"title":917,"path":918,"stem":919},"Add row numbers","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-row-numbers","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-row-numbers",{"title":921,"path":922,"stem":923},"Append or Merge data step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fappend-or-merge-data","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fappend-or-merge-data",{"title":925,"path":926,"stem":927},"Back step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fback","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fback",{"title":929,"path":930,"stem":931},"Clear cookies step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-cookies","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-cookies",{"title":933,"path":934,"stem":935},"Clear data from a Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-data-from-a-google-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-data-from-a-google-sheet",{"title":937,"path":938,"stem":939},"Click element step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-element","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-element",{"title":941,"path":942,"stem":943},"Click multiple elements step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-multiple-elements","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-multiple-elements",{"title":945,"path":946,"stem":947},"Click social media buttons step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-social-media-buttons","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-social-media-buttons",{"title":949,"path":950,"stem":951},"Get clipboard contents step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclipboard","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclipboard",{"title":953,"path":954,"stem":955},"Close browser tab step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclose-tab","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclose-tab",{"title":957,"path":958,"stem":959},"Conditionally jump to another step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fconditionall-jump-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fconditionall-jump-step",{"title":961,"path":962,"stem":963},"Continue only if a condition is met step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcontinue-if-condition-met","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcontinue-if-condition-met",{"title":965,"path":966,"stem":967},"Count rows step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcount-rows","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcount-rows",{"title":969,"path":970,"stem":971},"Create a new Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcreate-a-new-google-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcreate-a-new-google-sheet",{"title":973,"path":974,"stem":975},"Get current bot URL step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcurrent-url","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcurrent-url",{"title":977,"path":978,"stem":979},"Enter custom data step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcustom-data","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcustom-data",{"title":981,"path":982,"stem":983},"Date picker step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-picker","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-picker",{"title":985,"path":986,"stem":987},"Date and time step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-time","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-time",{"title":989,"path":990,"stem":991},"Delete from Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-files-from-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-files-from-google-drive",{"title":993,"path":994,"stem":995},"Delete rows from a Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-rows-from-a-google-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-rows-from-a-google-sheet",{"title":997,"path":998,"stem":999},"Display a message step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdisplay-a-message","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdisplay-a-message",{"title":1001,"path":1002,"stem":1003},"Download file from URL step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-from-url","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-from-url",{"title":1005,"path":1006,"stem":1007},"Download file step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-step",{"title":1009,"path":1010,"stem":1011},"Download files step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files",{"title":1013,"path":1014,"stem":1015},"Download a file to Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files-to-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files-to-google-drive",{"title":1017,"path":1018,"stem":1019},"Edit Row step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fedit-row","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fedit-row",{"title":1021,"path":1022,"stem":1023},"End loop","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-loop","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-loop",{"title":1025,"path":1026,"stem":1027},"End run","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-run","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-run",{"title":1029,"path":1030,"stem":1031},"Enter text step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fenter-text","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fenter-text",{"title":1033,"path":1034,"stem":1035},"Export to CSV step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fexport-csv-file","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fexport-csv-file",{"title":1037,"path":1038,"stem":1039},"Find Row step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ffind-row","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ffind-row",{"title":1041,"path":1042,"stem":1043},"Generate random password step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-random-password","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-random-password",{"title":1045,"path":1046,"stem":1047},"Get a list of links from a page step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-to-pages","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-to-pages",{"title":1049,"path":1050,"stem":1051},"Get a list of links from a URL step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-url","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-url",{"title":1053,"path":1054,"stem":1055},"Get data from a URL","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-url","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-url",{"title":1057,"path":1058,"stem":1059},"Get data from a webpage","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-website","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-website",{"title":1061,"path":1062,"stem":1063},"Go to page","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgo-to-page","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgo-to-page",{"title":1065,"path":1066,"stem":1067},"If a condition is true, run steps","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-condtion","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-condtion",{"title":1069,"path":1070,"stem":1071},"If Else condition step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-else-condition","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-else-condition",{"title":1073,"path":1074,"stem":1075},"Import CSV File step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fimport-csv-file","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fimport-csv-file",{"title":319,"path":1077,"stem":1078},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fintegrate-ai","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fintegrate-ai",{"title":1080,"path":1081,"stem":1082},"Interact step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Finteract-with-a-pages-interface","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Finteract-with-a-pages-interface",{"title":1084,"path":1085,"stem":1086},"Join different data sources based on matching columns step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjoin-different-data-sources","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjoin-different-data-sources",{"title":1088,"path":1089,"stem":1090},"Jump to another step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjump-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjump-step",{"title":1092,"path":1093,"stem":1094},"Loop step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Floop","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Floop",{"title":1096,"path":1097,"stem":1098},"Mouse click and drag","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmouse-click-and-drag","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmouse-click-and-drag",{"title":1100,"path":1101,"stem":1102},"Move a Google Sheet to a new folder in Google Drive","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmove-a-google-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmove-a-google-sheet",{"title":1104,"path":1105,"stem":1106},"Open a new tab step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fopen-tab","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fopen-tab",{"title":1108,"path":1109,"stem":1110},"Press keys(s) step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fpress-key","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fpress-key",{"title":1112,"path":1113,"stem":1114},"Read data from a Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-a-google-sheet-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-a-google-sheet-step",{"title":1116,"path":1117,"stem":1118},"Read data from Airtable","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-airtable","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-airtable",{"title":1120,"path":1121,"stem":1122},"Read data from Excel sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-excel","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-excel",{"title":1124,"path":1125,"stem":1126},"Read file from Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-file-from-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-file-from-google-drive",{"title":1128,"path":1129,"stem":1130},"Read local file step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-local-file","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-local-file",{"title":1132,"path":1133,"stem":1134},"Receive data from another app","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freceive-data-from-another-app","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freceive-data-from-another-app",{"title":1136,"path":1137,"stem":1138},"Remove duplicates step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-duplicates","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-duplicates",{"title":1140,"path":1141,"stem":1142},"Remove HTML code step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-html-code","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-html-code",{"title":1144,"path":1145,"stem":1146},"Remove results that contain certain words step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-that-contain-certain-words","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-that-contain-certain-words",{"title":1148,"path":1149,"stem":1150},"Remove results which do not contain certain words step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-which-do-not-contain-certain-words","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-which-do-not-contain-certain-words",{"title":1152,"path":1153,"stem":1154},"Replace text step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freplace-text-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freplace-text-step",{"title":327,"path":1156,"stem":1157},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frestart-browser","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frestart-browser",{"title":1159,"path":1160,"stem":1161},"Rollover element step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frollover-element","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frollover-element",{"title":1163,"path":1164,"stem":1165},"Run another Axiom step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frun-another-axiom","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frun-another-axiom",{"title":1167,"path":1168,"stem":1169},"Save page HTML step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-page-as-html","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-page-as-html",{"title":1171,"path":1172,"stem":1173},"Save screenshot locally step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-locally","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-locally",{"title":1175,"path":1176,"stem":1177},"Save screenshot to Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-to-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-to-google-drive",{"title":1179,"path":1180,"stem":1181},"Scrape metadata step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fscrape-metadata","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fscrape-metadata",{"title":1183,"path":1184,"stem":1185},"Select list step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-list","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-list",{"title":1187,"path":1188,"stem":1189},"Select random rows step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-random-rows","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-random-rows",{"title":1191,"path":1192,"stem":1193},"Send an email step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsend-an-email","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsend-an-email",{"title":1195,"path":1196,"stem":1197},"Solve Captcha step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsolve-captcha","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsolve-captcha",{"title":1199,"path":1200,"stem":1201},"Split a name into columns step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-a-name-into-columns","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-a-name-into-columns",{"title":1203,"path":1204,"stem":1205},"Split by character step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-by-character","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-by-character",{"title":1207,"path":1208,"stem":1209},"Swap rows and columns step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswap-rows-and-columns","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswap-rows-and-columns",{"title":1211,"path":1212,"stem":1213},"Switch browser tab step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswitch-browser-tab","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswitch-browser-tab",{"title":1215,"path":1216,"stem":1217},"Trigger webhook step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftrigger-webhook","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftrigger-webhook",{"title":1219,"path":1220,"stem":1221},"Try catch","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftry-catch","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftry-catch",{"title":1223,"path":1224,"stem":1225},"Upload a file step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file",{"title":1227,"path":1228,"stem":1229},"Upload a file from Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file-google-drive",{"title":1231,"path":1232,"stem":1233},"Wait step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait",{"title":1235,"path":1236,"stem":1237},"Write data to a Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-a-google-sheet-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-a-google-sheet-step",{"title":1239,"path":1240,"stem":1241},"Write data to Airtable","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-airtable","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-airtable",{"title":1243,"path":1244,"stem":1245},"Write data to a Excel sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-an-excel-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-an-excel-sheet",{"title":1247,"path":1248,"stem":1249},"Write javascript step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-javascript","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-javascript",{"title":1251,"path":1252,"stem":1253,"children":1254},"Release notes","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes","docs\u002Fno-code-tool\u002Frelease-notes\u002Findex",[1255,1256,1260,1264,1268,1272,1276,1280,1284,1288,1292,1296,1300,1304,1308,1312,1316,1320,1324,1328,1332,1336,1340,1344,1348,1352,1356,1360,1364,1368,1372],{"title":1251,"path":1252,"stem":1253},{"title":1257,"path":1258,"stem":1259},"New Make integration, better loops, smarter scraping, and fixes","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-10-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-10-0",{"title":1261,"path":1262,"stem":1263},"Dashboard redesign, better conditionals, stop remote bots, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-11-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-11-0",{"title":1265,"path":1266,"stem":1267},"Solve captchas, press keys smarter, fix iframe hangs, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-12-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-12-0",{"title":1269,"path":1270,"stem":1271},"Optional steps, screenshot tool, scraper upgrades","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-13-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-13-0",{"title":1273,"path":1274,"stem":1275},"Selector overhaul, drag to reorder steps, new templates, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-14-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-14-0",{"title":1277,"path":1278,"stem":1279},"Custom scraper settings, new templates, and payment upgrade","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-15-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-15-0",{"title":1281,"path":1282,"stem":1283},"Upload to drive, undo mistakes, upgrade steps, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-16-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-16-0",{"title":1285,"path":1286,"stem":1287},"Better notifications, custom errors, iframe tools, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-17-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-17-0",{"title":1289,"path":1290,"stem":1291},"Structured scraping with chatgpt, new schedule view, filters, and fixes","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-18-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-18-0",{"title":1293,"path":1294,"stem":1295},"New debugger, generate text with chatgpt, save to drive, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-19-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-19-0",{"title":1297,"path":1298,"stem":1299},"Affiliates, smarter queues, overwrite files, and a 4.0 teaser","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-20-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-20-0",{"title":1301,"path":1302,"stem":1303},"Sneak peek at 4.0, open linked axioms, new steps, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-21-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-21-0",{"title":1305,"path":1306,"stem":1307},"Last stop before 4.0, Scrape images, reorder columns, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-22-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-22-0",{"title":1309,"path":1310,"stem":1311},"Live data previews, easier navigation, new onboarding tools","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-5-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-5-0",{"title":1313,"path":1314,"stem":1315},"Better sheets integration, loop controls, and fixes","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-6-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-6-0",{"title":1317,"path":1318,"stem":1319},"Better builder errors, webhook stability, test default data, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-7-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-7-0",{"title":1321,"path":1322,"stem":1323},"Axiom academy is live, smarter scraping, improved validation","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-8-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-8-0",{"title":1325,"path":1326,"stem":1327},"Step-by-step templates, improved scraping, click multiple, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-9-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-9-0",{"title":1329,"path":1330,"stem":1331},"Build smarter with nesting, chatgpt 4, and cloud sessions","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-0-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-0-0",{"title":1333,"path":1334,"stem":1335},"Guided templates, step help, datepickers, partial screenshots, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-1-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-1-0",{"title":1337,"path":1338,"stem":1339},"Run recording for debugging, and delete from Google Drive","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-10-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-10-0",{"title":1341,"path":1342,"stem":1343},"Proxy auth, conditional logic, flexible scheduling, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-2-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-2-0",{"title":1345,"path":1346,"stem":1347},"Quick builder, new sidebar, better onboarding, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-3-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-3-0",{"title":1349,"path":1350,"stem":1351},"Live run status, step recommendations, keyboard shortcuts, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-4-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-4-0",{"title":1353,"path":1354,"stem":1355},"Scrape faster, set keys once, skip steps, end runs early, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-5-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-5-0",{"title":1357,"path":1358,"stem":1359},"Excel steps, folder sorting, GPT-4o smarts, end loop control, quick filters, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-6-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-6-0",{"title":1361,"path":1362,"stem":1363},"Proxy rotation, AI updates, new run options and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-7-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-7-0",{"title":1365,"path":1366,"stem":1367},"Unlimited desktop concurrency, Airtable integration, and cloud bot bypass","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-8-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-8-0",{"title":1369,"path":1370,"stem":1371},"Team accounts, code editor upgrades, and a Row Numbers step","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-9-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-9-0",{"title":1373,"path":1374,"stem":1375},"Build from description, AI troubleshooting assistant, and free Claude credits","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Flatest","docs\u002Fno-code-tool\u002Frelease-notes\u002Flatest",{"title":632,"path":1377,"stem":1378,"children":1379},"\u002Fdocs\u002Fno-code-tool\u002Fthe-builder","docs\u002Fno-code-tool\u002Fthe-builder\u002Findex",[1380,1381,1385,1389,1393,1397,1401,1419],{"title":632,"path":1377,"stem":1378},{"title":1382,"path":1383,"stem":1384},"AI Assistant","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fai-assistant","docs\u002Fno-code-tool\u002Fthe-builder\u002Fai-assistant",{"title":1386,"path":1387,"stem":1388},"The no-code Builder","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fbuilder","docs\u002Fno-code-tool\u002Fthe-builder\u002Fbuilder",{"title":1390,"path":1391,"stem":1392},"The dashboard","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fdashboard","docs\u002Fno-code-tool\u002Fthe-builder\u002Fdashboard",{"title":1394,"path":1395,"stem":1396},"Installation","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Finstall","docs\u002Fno-code-tool\u002Fthe-builder\u002Finstall",{"title":1398,"path":1399,"stem":1400},"Pass data between steps","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fpass","docs\u002Fno-code-tool\u002Fthe-builder\u002Fpass",{"title":1402,"path":1403,"stem":1404,"children":1405},"The selector tool","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool","docs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Findex",[1406,1407,1411,1415],{"title":1402,"path":1403,"stem":1404},{"title":1408,"path":1409,"stem":1410},"Use custom CSS selectors","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fcustom-css-selectors","docs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fcustom-css-selectors",{"title":1412,"path":1413,"stem":1414},"Use the Multi Selector tool","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fmulti","docs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fmulti",{"title":1416,"path":1417,"stem":1418},"Use the Single Selector","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fsingle","docs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fsingle",{"title":1420,"path":1421,"stem":1422},"Share an automation","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fsharing","docs\u002Fno-code-tool\u002Fthe-builder\u002Fsharing",{"title":1424,"path":1425,"stem":1426,"children":1427},"Troubleshooting","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Findex",[1428,1429,1433,1511],{"title":1424,"path":1425,"stem":1426},{"title":1430,"path":1431,"stem":1432},"Handle errors in an automation","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferror-handling","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferror-handling",{"title":1434,"path":1435,"stem":1436,"children":1437},"Common errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Findex",[1438,1439,1443,1447,1451,1469,1473],{"title":1434,"path":1435,"stem":1436},{"title":1440,"path":1441,"stem":1442},"Desktop app errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fdesktop-app","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fdesktop-app",{"title":1444,"path":1445,"stem":1446},"General errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fgeneral","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fgeneral",{"title":1448,"path":1449,"stem":1450},"Installation and uninstallation errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Finstallation","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Finstallation",{"title":1452,"path":1453,"stem":1454,"children":1455},"Integration errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Findex",[1456,1457,1461,1465],{"title":1452,"path":1453,"stem":1454},{"title":1458,"path":1459,"stem":1460},"2Captcha errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002F2captcha","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002F2captcha",{"title":1462,"path":1463,"stem":1464},"AI integration errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Fai","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Fai",{"title":1466,"path":1467,"stem":1468},"Google Sheets errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Fgoogle-sheets","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Fgoogle-sheets",{"title":1470,"path":1471,"stem":1472},"Runtime errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fruntime","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fruntime",{"title":1474,"path":1475,"stem":1476,"children":1477},"Step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Findex",[1478,1479,1483,1487,1491,1495,1499,1503,1507],{"title":1474,"path":1475,"stem":1476},{"title":1480,"path":1481,"stem":1482},"Control flow step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fcontrol-flow","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fcontrol-flow",{"title":1484,"path":1485,"stem":1486},"File step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Ffiles","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Ffiles",{"title":1488,"path":1489,"stem":1490},"Interact step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Finteract","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Finteract",{"title":1492,"path":1493,"stem":1494},"Loop step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Floop","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Floop",{"title":1496,"path":1497,"stem":1498},"Other step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fmisc","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fmisc",{"title":1500,"path":1501,"stem":1502},"Navigate step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fnavigate","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fnavigate",{"title":1504,"path":1505,"stem":1506},"Scrape step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fscrape","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fscrape",{"title":1508,"path":1509,"stem":1510},"Webhook and API step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fwebhooks-api","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fwebhooks-api",{"title":1512,"path":1513,"stem":1514},"Debug an automation","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Fhow-to-debug","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Fhow-to-debug",{"title":1516,"path":1517,"stem":1518},"Get support","\u002Fdocs\u002Fsupport","docs\u002Fsupport",{"title":1520,"path":1521,"stem":1522},"Automatización del navegador para humanos e IA","\u002Fes","es",{"title":1524,"path":1525,"stem":1526},"Extension uninstalled","\u002Fextension-uninstalled","extension-uninstalled",{"title":1528,"path":1529,"stem":1530},"l'automatisation du navigateur pour les humains et les IA","\u002Ffr","fr",{"title":1532,"path":1533,"stem":1534},"browser automation for humans and AI","\u002F","index",{"title":1536,"path":1537,"stem":1538,"children":1539},"Infrastructure","\u002Finfrastructure","infrastructure",[1540,1543,1546,1550,1554],{"title":1541,"path":1537,"stem":1542},"Private Browser Infrastructure","infrastructure\u002Findex",{"title":171,"path":1544,"stem":1545},"\u002Finfrastructure\u002F_api","infrastructure\u002F_api",{"title":1547,"path":1548,"stem":1549},"Build with Claude","\u002Finfrastructure\u002F_privacy","infrastructure\u002F_privacy",{"title":1551,"path":1552,"stem":1553},"Cloud Browser Infrastructure","\u002Finfrastructure\u002Fcloud","infrastructure\u002Fcloud",{"title":1555,"path":1556,"stem":1557},"Local Browser Automation on Desktop","\u002Finfrastructure\u002Fdesktop","infrastructure\u002Fdesktop",{"title":1559,"path":1560,"stem":1561},"Install the desktop runner for axiom.ai's browser automation extension","\u002Finstall-desktop-app","install-desktop-app",{"title":1563,"path":1564,"stem":1565},"No-code tool for making browser automations in Chrome","\u002Fno-code-tool","no-code-tool",{"title":1567,"path":1568,"stem":1569},"Pricing","\u002Fpricing","pricing",{"title":1571,"path":1572,"stem":1573},"Privacy Policy","\u002Fprivacy-policy","privacy-policy",{"title":1575,"path":1576,"stem":1577},"No-code steps for browser automation","\u002Fsteps","steps",{"title":1579,"path":1580,"stem":1581},"You're all set","\u002Fsuccess","success",{"title":1583,"path":1584,"stem":1585},"Terms of use","\u002Fterms-of-use","terms-of-use",{"id":1587,"title":1104,"body":1588,"date":1638,"description":1639,"extension":1640,"meta":1641,"navigation":1644,"order":1638,"path":1105,"seo":1645,"stem":1106,"__hash__":1646},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fopen-tab.md",{"type":1589,"value":1590,"toc":1629},"minimark",[1591,1596,1599,1603,1615,1619,1621,1626],[1592,1593,1595],"h2",{"id":1594},"what-to-use-the-open-a-new-tab-step-for","What to use the Open a new tab step for",[1597,1598],"hr",{},[1600,1601,1602],"p",{},"Use this step to open a new tab in your browser and navigate it to a URL while an automation is running. It's useful when you need to start work on a different page without leaving the current one — for example, opening a record, a search result, or an external tool in a separate tab.",[1600,1604,1605,1606,1610,1611,1614],{},"The bot operates in one tab at a time, so pair this with the ",[1607,1608,1609],"a",{"href":1212},"'Switch tab'"," step to move the bot to the new tab, and the ",[1607,1612,1613],{"href":954},"'Close browser tab'"," step to tidy up when you're done.",[1592,1616,1618],{"id":1617},"how-to-configure-the-open-a-new-tab-step","How to configure the Open a new tab step",[1597,1620],{},[1622,1623,1625],"h3",{"id":1624},"url","URL",[1600,1627,1628],{},"Enter the URL to open in the new tab. Click 'Insert data' if you want to pass URLs from a data source like a Google Sheet into this step.",{"title":1630,"searchDepth":1631,"depth":1631,"links":1632},"",3,[1633,1635],{"id":1594,"depth":1634,"text":1595},2,{"id":1617,"depth":1634,"text":1618,"children":1636},[1637],{"id":1624,"depth":1631,"text":1625},null,"Open a new browser tab and navigate it to a URL during a bot run.","md",{"category":1642,"icon":1643},"Navigate","WidgetDriverGoto.svg",true,{"title":1104,"description":1639},"caR-yMdrfpFhqRpbiQA-kFAymlaHzYQU1Uk1_m6pBsw",{"parent":908,"items":1648},[1649,1726,1795,1899,1942,1990,2062,2182,2250,2335,2377,2430,2557,2642,2697,2747,2802,2866,2978,3072,3124,3210,3263,3347,3449,3552,3645,3767,3820,3873,4015,4093,4160,4221,4398,4521,4652,4774,4828,4923,5026,5107,5199,5284,5381,5434,5513,5586,5639,5670,5764,5862,5945,6017,6085,6136,6307,6385,6437,6533,6613,6693,6730,6785,6834,6896,6964,7030,7076,7144,7209,7282,7352,7436,7508,7562,7619,7725,7794,7872,7937,8000,8096,8162,8250],{"id":1650,"title":913,"body":1651,"date":1638,"description":1720,"extension":1640,"meta":1721,"navigation":1644,"order":1638,"path":914,"seo":1724,"stem":915,"__hash__":1725},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-error-metadata.md",{"type":1589,"value":1652,"toc":1713},[1653,1657,1661,1663,1666,1669,1682,1686,1688,1691,1695,1697,1700,1704,1706],[1654,1655],"hero-media",{"video":1656},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2380&end=2419?rel=0",[1592,1658,1660],{"id":1659},"what-to-use-the-add-error-metadata-step-for","What to use the Add error metadata step for",[1597,1662],{},[1600,1664,1665],{},"This step's output is included in error messages from subsequent steps, aiding in debugging and testing data output.",[1600,1667,1668],{},"You can use this step to:",[1670,1671,1672,1676,1679],"ul",{},[1673,1674,1675],"li",{},"Test data output in steps",[1673,1677,1678],{},"Working out causes of errors in steps",[1673,1680,1681],{},"Enhance error messages",[1592,1683,1685],{"id":1684},"how-to-configure-the-add-error-metadata-step","How to configure the Add error metadata step",[1597,1687],{},[1600,1689,1690],{},"Add this step to the start of your Axiom.",[1622,1692,1694],{"id":1693},"message","Message",[1597,1696],{},[1600,1698,1699],{},"Build your custom error message here. Use 'Insert Data' to select tokens to display data you wish to check from steps in your Axiom.",[1592,1701,1703],{"id":1702},"additional-information","Additional information",[1597,1705],{},[1600,1707,1708,1709,1712],{},"You may want to try our ",[1607,1710,1711],{"href":1220},"'Try catch'"," step to aid debugging.",{"title":1630,"searchDepth":1631,"depth":1631,"links":1714},[1715,1716,1719],{"id":1659,"depth":1634,"text":1660},{"id":1684,"depth":1634,"text":1685,"children":1717},[1718],{"id":1693,"depth":1631,"text":1694},{"id":1702,"depth":1634,"text":1703},"Insert debug or error messages. Use to test data output and check step results during automation runs.",{"category":1722,"icon":1723},"Debug","WidgetErrorMetadata.svg",{"title":913,"description":1720},"RXrBAUTurbUAjT707MN35qiPnV82-6d8XTLRHymYXPA",{"id":1727,"title":917,"body":1728,"date":1638,"description":1789,"extension":1640,"meta":1790,"navigation":1644,"order":1638,"path":918,"seo":1793,"stem":919,"__hash__":1794},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-row-numbers.md",{"type":1589,"value":1729,"toc":1782},[1730,1734,1736,1739,1742,1762,1766,1768,1772,1775,1779],[1592,1731,1733],{"id":1732},"what-to-use-the-add-row-numbers-step-for","What to use the Add row numbers step for",[1597,1735],{},[1600,1737,1738],{},"Insert row numbers into your data set. This step adds a column to the start of your data so you can track each row. It is useful when you want to write data back to specific rows in your data source.",[1600,1740,1741],{},"You can use this step to add row numbers to:",[1670,1743,1744,1756],{},[1673,1745,1746,1747,1749,1750,1752,1753],{},"Data imported from ",[1607,1748,769],{"href":1113},", ",[1607,1751,29],{"href":1121},", or ",[1607,1754,1755],{"href":1117},"Airtable",[1673,1757,1758,1759],{},"Data imported via a ",[1607,1760,1761],{"href":1133},"webhook.",[1592,1763,1765],{"id":1764},"how-to-configure-the-add-row-numbers-step","How to configure the Add row numbers step",[1597,1767],{},[1622,1769,1771],{"id":1770},"data","DATA",[1600,1773,1774],{},"Select the data to append the row numbers to.",[1622,1776,1778],{"id":1777},"offset","Offset",[1600,1780,1781],{},"Set an number to start the row numbering at.",{"title":1630,"searchDepth":1631,"depth":1631,"links":1783},[1784,1785],{"id":1732,"depth":1634,"text":1733},{"id":1764,"depth":1634,"text":1765,"children":1786},[1787,1788],{"id":1770,"depth":1631,"text":1771},{"id":1777,"depth":1631,"text":1778},"Add row numbers to your data so you can track, organise, and manipulate each row during your automation.",{"category":1791,"icon":1792},"Read and write data","WidgetRowNumbers.svg",{"title":917,"description":1789},"LwFlPrrAWZSJz0T1XjIMknjWr_QDDOITQk5nx_XahNU",{"id":1796,"title":921,"body":1797,"date":1638,"description":1893,"extension":1640,"meta":1894,"navigation":1644,"order":1638,"path":922,"seo":1897,"stem":923,"__hash__":1898},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fappend-or-merge-data.md",{"type":1589,"value":1798,"toc":1884},[1799,1802,1806,1808,1815,1826,1832,1836,1838,1841,1845,1847,1854,1858,1860,1866,1870,1872,1875,1879,1881],[1654,1800],{"video":1801},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1634&end=1690?rel=0",[1592,1803,1805],{"id":1804},"what-to-use-the-append-or-merge-data-step-for","What to use the Append or Merge data step for",[1597,1807],{},[1600,1809,1810,1811,1814],{},"This step merges data by appending one set to another, either horizontally to merge rows or vertically to add columns from the second set to the end of the first. It's commonly used to append a webpage's URL to ",[1607,1812,1813],{"href":1058},"'scraped data.'","\nYou can use this step to:",[1670,1816,1817,1820,1823],{},[1673,1818,1819],{},"Combine Google Sheet data with scraped data",[1673,1821,1822],{},"Merge scraped data to a CSV",[1673,1824,1825],{},"Join two sets of scraped data",[1600,1827,1828,1829],{},"If you are looking to join different data sources based on matching columns try this ",[1607,1830,1831],{"href":1085},"step.",[1592,1833,1835],{"id":1834},"how-to-configure-the-append-or-merge-data-step","How to configure the Append or Merge data step",[1597,1837],{},[1600,1839,1840],{},"If you need to combine more than two sets of data, use multiple Append data steps.",[1622,1842,1844],{"id":1843},"data-a","Data A",[1597,1846],{},[1600,1848,1849,1850,1853],{},"Select the Data to be appended to (For example, data from a ",[1607,1851,1852],{"href":1113},"Google Sheet."," When selecting data, click on the token to see a preview. Click 'Save and close' to select all or click 'Clear All' to choose columns individually.",[1622,1855,1857],{"id":1856},"data-b","Data B",[1597,1859],{},[1600,1861,1862,1863,1853],{},"Select the Data to be appended (For example, data from the ",[1607,1864,1865],{"href":1058},"Get data step.",[1622,1867,1869],{"id":1868},"append-mode","Append mode",[1597,1871],{},[1600,1873,1874],{},"Choose to append the data horizontally or vertically. axiom.ai's data is formatted in a 2D array, so we commonly use the horizontal method which adds a column to the end of the array.",[1622,1876,1878],{"id":1877},"output","Output",[1597,1880],{},[1600,1882,1883],{},"A preview of the appended data, so you can decide how you want to add it.",{"title":1630,"searchDepth":1631,"depth":1631,"links":1885},[1886,1887],{"id":1804,"depth":1634,"text":1805},{"id":1834,"depth":1634,"text":1835,"children":1888},[1889,1890,1891,1892],{"id":1843,"depth":1631,"text":1844},{"id":1856,"depth":1631,"text":1857},{"id":1868,"depth":1631,"text":1869},{"id":1877,"depth":1631,"text":1878},"Join data from separate steps. Use to combine scraped data with data from a Google Sheet. Join single columns or entire datasets.",{"category":1895,"icon":1896},"Manipulate data","WidgetFilterAppend.svg",{"title":921,"description":1893},"sFc7P6O4atmjqFGlQZ4ZDfj34_CWDB5nt4waLzQ1M5c",{"id":1900,"title":925,"body":1901,"date":1638,"description":1937,"extension":1640,"meta":1938,"navigation":1644,"order":1638,"path":926,"seo":1940,"stem":927,"__hash__":1941},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fback.md",{"type":1589,"value":1902,"toc":1933},[1903,1906,1915,1917,1923,1925,1930],[1654,1904],{"video":1905},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ7O7QzaDS3I?si=cxqftugzWbysa_9T&start=751&rel=0",[1592,1907,1909,1910,1914],{"id":1908},"purpose-of-the-back-step","Purpose of the ",[1911,1912,1913],"strong",{},"Back"," step",[1597,1916],{},[1600,1918,1919,1920,1922],{},"The ",[1911,1921,1913],{}," step is a simple action that navigates back to the previous page, similar to clicking the 'Back' button in a browser.",[1600,1924,1668],{},[1670,1926,1927],{},[1673,1928,1929],{},"Navigate to the previous page in your browser workflow",[1600,1931,1932],{},"This step requires no configuration.",{"title":1630,"searchDepth":1631,"depth":1631,"links":1934},[1935],{"id":1908,"depth":1634,"text":1936},"Purpose of the Back step","Go back to the previous tab. Return to an earlier page during an automation run.",{"category":1642,"icon":1939},"WidgetDriverBack.svg",{"title":925,"description":1937},"5SKdRX1dQ4xnsI9D_eDIHuriffME3kjeSJqcJzSzVjg",{"id":1943,"title":929,"body":1944,"date":1638,"description":1984,"extension":1640,"meta":1985,"navigation":1644,"order":1638,"path":930,"seo":1988,"stem":931,"__hash__":1989},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-cookies.md",{"type":1589,"value":1945,"toc":1980},[1946,1949,1953,1955,1958,1960,1971,1975,1977],[1654,1947],{"video":1948},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1690&end=1709?rel=0",[1592,1950,1952],{"id":1951},"what-to-use-the-clear-cookies-step-for","What to use the Clear cookies step for",[1597,1954],{},[1600,1956,1957],{},"This step, 'Clear cookies,' is useful for switching between accounts in the same web application and requires no configuration.",[1600,1959,1668],{},[1670,1961,1962,1965,1968],{},[1673,1963,1964],{},"Remove session data",[1673,1966,1967],{},"When logging in with multiple accounts",[1673,1969,1970],{},"For additional security",[1592,1972,1974],{"id":1973},"how-to-configure-the-clear-cookies-step","How to configure the Clear cookies step",[1597,1976],{},[1600,1978,1979],{},"No configuration is required. Add the step when needed.",{"title":1630,"searchDepth":1631,"depth":1631,"links":1981},[1982,1983],{"id":1951,"depth":1634,"text":1952},{"id":1973,"depth":1634,"text":1974},"Clear cookies during a run. Use to log out or fix login issues caused by corrupted cookies.",{"category":1986,"icon":1987},"Other","WidgetDriverClearCookies.svg",{"title":929,"description":1984},"AOX3ZtDUw6vJCOGZtBImdXMEyn-AoOuoecFjxSmE514",{"id":1991,"title":933,"body":1992,"date":1638,"description":2057,"extension":1640,"meta":2058,"navigation":1644,"order":1638,"path":934,"seo":2060,"stem":935,"__hash__":2061},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-data-from-a-google-sheet.md",{"type":1589,"value":1993,"toc":2048},[1994,1997,2001,2003,2009,2014,2018,2020,2024,2027,2031,2034,2038,2041,2045],[1654,1995],{"video":1996},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1709&end=1749?rel=0",[1592,1998,2000],{"id":1999},"what-to-use-the-clear-data-from-a-google-sheet-step-for","What to use the Clear data from a Google Sheet step for",[1597,2002],{},[1600,2004,2005,2006,1814],{},"This step clears the contents of the selected cell range while preserving formatting in a Google sheet. Use this step to clear data stored in a Google Sheet rather than ",[1607,2007,2008],{"href":994},"deleting rows.",[1670,2010,2011],{},[1673,2012,2013],{},"Clear values from a Google Sheet",[1592,2015,2017],{"id":2016},"how-to-configure-the-clear-data-from-a-google-sheet-step","How to configure the Clear data from a Google Sheet step",[1597,2019],{},[1622,2021,2023],{"id":2022},"spreadsheet","Spreadsheet",[1600,2025,2026],{},"Select a Google Sheet to clear, or paste its URL here . You can also use 'Insert Data' to pass spreadsheet URLs into this step.",[1622,2028,2030],{"id":2029},"sheet-name","Sheet name",[1600,2032,2033],{},"Leave blank to use the first sheet or select a sheet name.",[1622,2035,2037],{"id":2036},"first-cell","First cell",[1600,2039,2040],{},"Enter a column and row number if you wish to start your clear operation from a particular cell in your Google Sheet. For example, 'B10' will\nmean your bot will start clear data from the second column on the 10th row.",[1622,2042,2044],{"id":2043},"last-cell","Last Cell",[1600,2046,2047],{},"Enter a column and row number combination if you wish to end the clear operation at a particular cell in your Google Sheet. For example, 'B100' will mean your bot will end clearing data at the 100th row in the second column.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2049},[2050,2051],{"id":1999,"depth":1634,"text":2000},{"id":2016,"depth":1634,"text":2017,"children":2052},[2053,2054,2055,2056],{"id":2022,"depth":1631,"text":2023},{"id":2029,"depth":1631,"text":2030},{"id":2036,"depth":1631,"text":2037},{"id":2043,"depth":1631,"text":2044},"Clear data from your Google Sheet. Use to remove rows, columns, or entire ranges before writing new data.",{"category":1791,"icon":2059},"WidgetClearGoogleSheet.svg",{"title":933,"description":2057},"lcZMooT5UpnDWq556CfwlmM5oMW2B-EzBXCfzFekkow",{"id":2063,"title":937,"body":2064,"date":1638,"description":2176,"extension":1640,"meta":2177,"navigation":1644,"order":1638,"path":938,"seo":2180,"stem":939,"__hash__":2181},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-element.md",{"type":1589,"value":2065,"toc":2168},[2066,2069,2073,2075,2078,2080,2122,2126,2128,2132,2135,2138,2149,2154,2158,2161,2165],[1654,2067],{"video":2068},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1749&end=1838?rel=0",[1592,2070,2072],{"id":2071},"what-to-use-the-click-element-step-for","What to use the click element step for",[1597,2074],{},[1600,2076,2077],{},"The \"Click element\" step automates clicks in web automation, essential for actions like liking content or submitting forms. Learn about optional clicks and using element text for button selection.",[1600,2079,1668],{},[1670,2081,2082,2089,2092,2104,2115],{},[1673,2083,2084,2085],{},"Click submit on a ",[1607,2086,2088],{"href":2087},"\u002Fblog\u002Fhow-to-automate-data-entry","form",[1673,2090,2091],{},"Close a pop-up window by clicking 'X'",[1673,2093,2094,2095,2099,2100,2103],{},"Like an ",[1607,2096,2098],{"href":2097},"\u002Fblog\u002Fautomate-instagram-post","Instagram post"," - Click on a ",[1607,2101,2102],{"href":1184},"select list"," - Tick a box",[1673,2105,2106,2110,2111],{},[1607,2107,2109],{"href":2108},"\u002Fblog\u002Fhow-to-send-email-blast","Send an email"," - Click to generate ",[1607,2112,2114],{"href":2113},"\u002Fblog\u002Fhow-to-automate-reporting","reports",[1673,2116,2117,2118,2121],{},"Click to discover even more uses for the ",[1607,2119,2120],{"href":535},"Click element"," step.",[1592,2123,2125],{"id":2124},"configuration","Configuration",[1597,2127],{},[1622,2129,2131],{"id":2130},"select","Select",[1600,2133,2134],{},"Click 'Select' to choose the button click you wish to automate. The display will transform into the single selector tool, then point and click.",[1600,2136,2137],{},"The single selector tool comes with several valuable features accessed by clicking custom:",[1670,2139,2140,2143,2146],{},[1673,2141,2142],{},"Ability to use custom CSS selectors",[1673,2144,2145],{},"'Use element text' allows you to click buttons based on the button text i.e. 'Submit'",[1673,2147,2148],{},"Pass CSS selectors in from data sources like a Google Sheet",[1600,2150,2151],{},[1607,2152,2153],{"href":1403},"Watch these guides to learn more about the selector tool.",[1622,2155,2157],{"id":2156},"left-click-right-click","Left click | Right click",[1600,2159,2160],{},"Toggle off to perform a left click; toggle on to perform a right click.",[1622,2162,2164],{"id":2163},"optional-click-can-be-very-handy","Optional click (Can be very handy)",[1600,2166,2167],{},"By default, if the selected element is missing, Axiom will throw an error and stop the run. However, in some cases, you may want to click on an element that is not always present. If you check this box, the error will be ignored and the run will complete.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2169},[2170,2171],{"id":2071,"depth":1634,"text":2072},{"id":2124,"depth":1634,"text":2125,"children":2172},[2173,2174,2175],{"id":2130,"depth":1631,"text":2131},{"id":2156,"depth":1631,"text":2157},{"id":2163,"depth":1631,"text":2164},"Replicate page clicks on links or buttons with the Click element step. Point and click to select the action you want to automate.",{"category":2178,"icon":2179},"Interact","WidgetDriverClick.svg",{"title":937,"description":2176},"Dqft2xEmSrvXpNUPqpdHxo968EaVTJn5AGKk--_6hY4",{"id":2183,"title":941,"body":2184,"date":1638,"description":2245,"extension":1640,"meta":2246,"navigation":1644,"order":1638,"path":942,"seo":2248,"stem":943,"__hash__":2249},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-multiple-elements.md",{"type":1589,"value":2185,"toc":2237},[2186,2189,2192,2196,2198,2201,2203,2211,2215,2217,2219,2222,2226,2228,2230,2234],[1654,2187],{"video":2188},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=3192&end=3220?rel=0",[1600,2190,2191],{},"Use our 'Click multiple elements' step to automate many button clicks on any webpage without code.",[1592,2193,2195],{"id":2194},"what-to-use-the-click-multiple-elements-step-for","What to use the Click multiple elements step for",[1597,2197],{},[1600,2199,2200],{},"Instruct the bot to click multiple buttons, links, or other elements with a common structure, ideal for listing and feed pages.",[1600,2202,1668],{},[1670,2204,2205,2208],{},[1673,2206,2207],{},"Click buttons on listing pages",[1673,2209,2210],{},"Interact with buttons in feeds",[1592,2212,2214],{"id":2213},"how-to-configure-the-click-multiple-elements-step","How to configure the Click multiple elements step",[1597,2216],{},[1622,2218,2131],{"id":2130},[1600,2220,2221],{},"Click 'Select' to choose the button click you wish to automate. The display will transform into the Single selector tool, then point and click.",[1600,2223,2224],{},[1607,2225,2153],{"href":1403},[1622,2227,2157],{"id":2156},[1600,2229,2160],{},[1622,2231,2233],{"id":2232},"maximum-clicks","Maximum clicks",[1600,2235,2236],{},"The maximum number of clicks to perform.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2238},[2239,2240],{"id":2194,"depth":1634,"text":2195},{"id":2213,"depth":1634,"text":2214,"children":2241},[2242,2243,2244],{"id":2130,"depth":1631,"text":2131},{"id":2156,"depth":1631,"text":2157},{"id":2232,"depth":1631,"text":2233},"Replicate multiple clicks on links or buttons with the Click element step. Point and click to select each action to automate.",{"category":2178,"icon":2247},"WidgetDriverClickMultiple.svg",{"title":941,"description":2245},"JLiq6lKSanl94mv-bShfgQ6Xcl9XquENuEW9XtawsS0",{"id":2251,"title":945,"body":2252,"date":1638,"description":2330,"extension":1640,"meta":2331,"navigation":1644,"order":1638,"path":946,"seo":2333,"stem":947,"__hash__":2334},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-social-media-buttons.md",{"type":1589,"value":2253,"toc":2323},[2254,2257,2261,2263,2274,2292,2296,2298,2300,2302,2304,2312,2316,2320],[1654,2255],{"video":2256},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=3247&end=3312?rel=0",[1592,2258,2260],{"id":2259},"what-to-use-the-click-social-media-buttons-step-for","What to use the Click social media buttons step for",[1597,2262],{},[1600,2264,2265,2266,2269,2270,1814],{},"Click on a social button such as like, follow, etc. but only if it has not already been clicked. Create web automations for any social media platform with this handy step and ",[1607,2267,2268],{"href":908},"others."," Why not try this ",[1607,2271,2273],{"href":2272},"\u002Fguides\u002Finstagram-dm-like","Instagram template.",[1670,2275,2276],{},[1673,2277,2278,2279,2282,2283,2287,2288],{},"Click like on ",[1607,2280,2281],{"href":2272},"Instagram","- Heart tweets on ",[1607,2284,2286],{"href":2285},"\u002Fguides\u002Fgoogle-sheets-tweeter","Twitter","- Thumbs up on ",[1607,2289,2291],{"href":2290},"\u002Fguides\u002Fautomate-facebook-posts","Facebook",[1592,2293,2295],{"id":2294},"how-to-configure-the-click-social-media-buttons-step","How to configure the Click social media buttons step",[1597,2297],{},[1622,2299,2131],{"id":2130},[1600,2301,2221],{},[1600,2303,2137],{},[1670,2305,2306,2308,2310],{},[1673,2307,2142],{},[1673,2309,2145],{},[1673,2311,2148],{},[1600,2313,2314],{},[1607,2315,2153],{"href":1403},[1622,2317,2319],{"id":2318},"set-value-to-check","Set value to check",[1600,2321,2322],{},"The bot will check these values. If one is present on the link or in the button code, it will not perform the click. We have set some default values to check for in the HTML. You may need to use the Chrome Inspector tool to work out new values to check for.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2324},[2325,2326],{"id":2259,"depth":1634,"text":2260},{"id":2294,"depth":1634,"text":2295,"children":2327},[2328,2329],{"id":2130,"depth":1631,"text":2131},{"id":2318,"depth":1631,"text":2319},"Automate actions on social media such as like and follow. Set a value to ensure clicks do not unfollow or unlike.",{"category":2178,"icon":2332},"WidgetClickEngagementButton.svg",{"title":945,"description":2330},"AOF4AloDmoLKGUgxiuqL4wSm-LdXB_epd4DvH4FuFdg",{"id":2336,"title":949,"body":2337,"date":1638,"description":2372,"extension":1640,"meta":2373,"navigation":1644,"order":1638,"path":950,"seo":2375,"stem":951,"__hash__":2376},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclipboard.md",{"type":1589,"value":2338,"toc":2368},[2339,2343,2345,2348,2359,2363,2365],[1592,2340,2342],{"id":2341},"what-to-use-the-get-clipboard-contents-step-for","What to use the Get clipboard contents step for",[1597,2344],{},[1600,2346,2347],{},"Use this step to read whatever is currently on the browser's clipboard and make it available to the steps that follow. It's useful for pages that respond to a \"copy\" button by putting the result on the clipboard rather than rendering it into the page, so there's nothing to scrape from the DOM.",[1600,2349,2350,2351,2354,2355,2358],{},"Capture the clipboard value, then pass it into a later step — for example, write it to a ",[1607,2352,2353],{"href":1236},"'Google Sheet'",", or use it to ",[1607,2356,2357],{"href":1030},"'enter text'"," elsewhere on the page.",[1592,2360,2362],{"id":2361},"how-to-configure-the-get-clipboard-contents-step","How to configure the Get clipboard contents step",[1597,2364],{},[1600,2366,2367],{},"This step takes no configuration. When it runs it reads the current clipboard contents and returns them as data you can reference in subsequent steps.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2369},[2370,2371],{"id":2341,"depth":1634,"text":2342},{"id":2361,"depth":1634,"text":2362},"Read the browser's clipboard during a bot run and use it in later steps — useful when a page copies its output to the clipboard instead of the page.",{"category":331,"icon":2374},"WidgetDriverClipboardContents.svg",{"title":949,"description":2372},"sotT_VH4EmpMgVu_ABTcrETnComkAnJoITMbaZwKhPc",{"id":2378,"title":953,"body":2379,"date":1638,"description":2425,"extension":1640,"meta":2426,"navigation":1644,"order":1638,"path":954,"seo":2428,"stem":955,"__hash__":2429},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclose-tab.md",{"type":1589,"value":2380,"toc":2419},[2381,2384,2388,2390,2396,2398,2406,2410,2412,2416],[1654,2382],{"video":2383},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1839&end=1864?rel=0",[1592,2385,2387],{"id":2386},"what-to-use-the-close-browser-tab-step-for","What to use the Close browser tab step for",[1597,2389],{},[1600,2391,2392,2393,2395],{},"This step closes a tab, necessary when new pages open during bot runs to return to the previous tab. The bot operates in only one tab at a time and cannot switch tabs automatically. Errors like 'click not found' occur if the bot is active in the wrong tab. Combine this step with the ",[1607,2394,1609],{"href":1212}," step for multi-tab automation.",[1600,2397,1668],{},[1670,2399,2400,2403],{},[1673,2401,2402],{},"Close new tabs that open in pop up windows",[1673,2404,2405],{},"Return to previous tab",[1592,2407,2409],{"id":2408},"how-to-configure-the-close-browser-tab-step","How to configure the Close browser tab step",[1597,2411],{},[1622,2413,2415],{"id":2414},"select-tab","Select Tab",[1600,2417,2418],{},"Set the position of the tab to switch to. 1 chooses the tab on the farthest left, 2 the second left etc.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2420},[2421,2422],{"id":2386,"depth":1634,"text":2387},{"id":2408,"depth":1634,"text":2409,"children":2423},[2424],{"id":2414,"depth":1631,"text":2415},"Close tabs during runtime. Use to manage open pages and keep the automation focused on active tasks.",{"category":1642,"icon":2427},"WidgetDriverCloseTab.svg",{"title":953,"description":2425},"K5rlOF6EPHuBEWtqK-uiC9EaW2L3Qv9XWe2PhEzkrFo",{"id":2431,"title":957,"body":2432,"date":1638,"description":2551,"extension":1640,"meta":2552,"navigation":1644,"order":1638,"path":958,"seo":2555,"stem":959,"__hash__":2556},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fconditionall-jump-step.md",{"type":1589,"value":2433,"toc":2540},[2434,2437,2441,2443,2446,2448,2469,2479,2483,2485,2489,2492,2496,2499,2502,2505,2508,2512,2515,2519,2522,2526,2529,2533],[1654,2435],{"video":2436},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=579&end=661?rel=0",[1592,2438,2440],{"id":2439},"what-to-use-the-conditionally-jump-step-for","What to use the Conditionally Jump step for",[1597,2442],{},[1600,2444,2445],{},"This logic step enables a bot to either jump to a new step or continue with its run based on the evaluation of a specific condition. For instance, it can be effectively paired with a Scraper step. In this scenario, once the Scraper extracts certain data, the logic step then assesses this data for a particular value. If the value is found, the bot is programmed to jump to a new step. If the value is not found the bot will continue.",[1600,2447,1668],{},[1670,2449,2450,2453,2460,2463],{},[1673,2451,2452],{},"Check for a value in Google sheet to bypass steps",[1673,2454,2455,2456,2459],{},"Check against a value on a webpage by ",[1607,2457,2458],{"href":1058},"scraping"," it first",[1673,2461,2462],{},"Confirm a form or post has been submitted",[1673,2464,2465,2466],{},"Control the bot flow depending on a value found in a ",[1607,2467,2468],{"href":1113},"Google Sheet",[1600,2470,2471,2472,2475,2476,2478],{},"When combining the ",[1607,2473,957],{"href":2474},"#"," step and the ",[1607,2477,677],{"href":1093}," step, we recommend only using this step to jump to a later step in the loop, or to jump out of the loop to a later step in your automation. We do not recommend using this step to jump to an earlier step in the loop and this can not be used to jump to a previous iteration within the loop - doing so may cause issues with the data within the loop step.",[1592,2480,2482],{"id":2481},"how-to-configure-the-conditionally-jump","How to configure the Conditionally jump",[1597,2484],{},[1622,2486,2488],{"id":2487},"data-to-check","Data to check",[1600,2490,2491],{},"Enter the data to check for values.",[1622,2493,2495],{"id":2494},"condition-to-check","Condition to check",[1600,2497,2498],{},"Check data for either a list of words, a number or if a javascript expression is true.",[1600,2500,2501],{},"Enter either a list of any number of words to check for, separated by commas, or data containing a list of words, one in each row or a number.",[1600,2503,2504],{},"Select if the condition should pass when either any of the supplied words are present in the data, or all of them are. Or select the condition to apply when Numbers is selected.",[1600,2506,2507],{},"Check this to match only when the complete word appears in the data. Only the characters a-z A-Z 0-9 and _ are considered to be part of a word, all other characters are considered as being part of a word boundary.",[1622,2509,2511],{"id":2510},"jump-to-step","Jump to step",[1600,2513,2514],{},"Enter the number of the step to jump to if the value is found.",[1622,2516,2518],{"id":2517},"maximum-cycles","Maximum cycles",[1600,2520,2521],{},"The number of times the step should jump.",[1622,2523,2525],{"id":2524},"reverse-condition","Reverse condition",[1600,2527,2528],{},"Jump if the specified words or number NOT found.",[1622,2530,2532],{"id":2531},"addional-information","Addional information",[1600,2534,2535,2536,2539],{},"Use the ",[1607,2537,2538],{"href":1093},"loop step"," to loop your steps.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2541},[2542,2543],{"id":2439,"depth":1634,"text":2440},{"id":2481,"depth":1634,"text":2482,"children":2544},[2545,2546,2547,2548,2549,2550],{"id":2487,"depth":1631,"text":2488},{"id":2494,"depth":1631,"text":2495},{"id":2510,"depth":1631,"text":2511},{"id":2517,"depth":1631,"text":2518},{"id":2524,"depth":1631,"text":2525},{"id":2531,"depth":1631,"text":2532},"Jump to a different step based on logic set. Use strings, numbers, or JavaScript to define your argument.",{"category":2553,"icon":2554},"Control flow","WidgetJump.svg",{"title":957,"description":2551},"m5Q_QqCr0Di7plu0a0qkFR6D8_AtBmN2g0zV0dNsXig",{"id":2558,"title":961,"body":2559,"date":1638,"description":2637,"extension":1640,"meta":2638,"navigation":1644,"order":1638,"path":962,"seo":2640,"stem":963,"__hash__":2641},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcontinue-if-condition-met.md",{"type":1589,"value":2560,"toc":2628},[2561,2564,2568,2570,2577,2579,2596,2600,2602,2604,2607,2609,2611,2614,2616,2620,2623,2625],[1654,2562],{"video":2563},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=3085&end=3192?rel=0",[1592,2565,2567],{"id":2566},"what-to-use-the-continue-only-if-a-condition-is-met-step-for","What to use the Continue only if a condition is met step for",[1597,2569],{},[1600,2571,2572,2573,2576],{},"This logic step checks a value and continues the bot run if true. For instance, it can verify if content is updated by searching for 'New.' Pair it with the ",[1607,2574,2575],{"href":1058},"'scrape data'"," step to fetch the value.",[1600,2578,1668],{},[1670,2580,2581,2584,2589,2591],{},[1673,2582,2583],{},"Query if there's any data left in a Google Sheet, then stop bot run if empty",[1673,2585,2455,2586,2459],{},[1607,2587,2588],{"href":1058},"'scraping'",[1673,2590,2462],{},[1673,2592,2593,2594],{},"Control if a bot runs depending on a value found in a ",[1607,2595,2468],{"href":1113},[1592,2597,2599],{"id":2598},"how-to-configure-the-continue-only-if-a-condition-is-met-step","How to configure the Continue only if a condition is met step",[1597,2601],{},[1622,2603,2488],{"id":2487},[1600,2605,2606],{},"Select the variable containing the data you wish to check against. That variable could be from any step, for example, a webhook or scraper",[1622,2608,2495],{"id":2494},[1600,2610,2498],{},[1600,2612,2613],{},"Enter either a list of any number of words to check for, separated by commas, or data containing a list of words, one in each row. Leave blank to match anything. Or select the condition to apply when Numbers is selected.",[1600,2615,2507],{},[1622,2617,2619],{"id":2618},"fail-if-condition-not-met","Fail if condition not met",[1600,2621,2622],{},"Tick this box to end the run with the 'Failed' status if the condition is not met. If this is left unchecked, the run will end in 'Success' instead.",[1622,2624,2525],{"id":2524},[1600,2626,2627],{},"Continue if the condition is NOT met.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2629},[2630,2631],{"id":2566,"depth":1634,"text":2567},{"id":2598,"depth":1634,"text":2599,"children":2632},[2633,2634,2635,2636],{"id":2487,"depth":1631,"text":2488},{"id":2494,"depth":1631,"text":2495},{"id":2618,"depth":1631,"text":2619},{"id":2524,"depth":1631,"text":2525},"Control bot runs with logic. Decide to continue or end based on argument constructed. Use data passed by other steps. Build argument with strings, numbers, or JavaScript.",{"category":2553,"icon":2639},"WidgetContinue.svg",{"title":961,"description":2637},"9_5grnOxtwttthw3pXCn6rMGI6R3VkmHhud4VQCP2k8",{"id":2643,"title":965,"body":2644,"date":1638,"description":2692,"extension":1640,"meta":2693,"navigation":1644,"order":1638,"path":966,"seo":2695,"stem":967,"__hash__":2696},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcount-rows.md",{"type":1589,"value":2645,"toc":2686},[2646,2649,2653,2655,2661,2663,2674,2678,2680,2683],[1654,2647],{"video":2648},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=3053&end=3085?rel=0",[1592,2650,2652],{"id":2651},"what-to-use-the-count-rows-step-for","What to use the Count rows step for",[1597,2654],{},[1600,2656,2657,2658,2121],{},"Use this step to count the number of rows in the selected data. Useful if you want to get the number of rows to control the number of loops you do with a Jump step. Use with the ",[1607,2659,2660],{"href":1113},"'Read data from a Google Sheet'",[1600,2662,1668],{},[1670,2664,2665,2668],{},[1673,2666,2667],{},"Control the number of times a Jump step jumps. Use this steps token in the 'Maximum cycles' field.",[1673,2669,2670,2671],{},"Create a token for a row count to use in the ",[1607,2672,2673],{"href":1248},"'Javascript step'",[1592,2675,2677],{"id":2676},"how-to-configure-the-count-rows-step","How to configure the Count rows step",[1597,2679],{},[1622,2681,2682],{"id":1770},"Data",[1600,2684,2685],{},"Select the data to count.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2687},[2688,2689],{"id":2651,"depth":1634,"text":2652},{"id":2676,"depth":1634,"text":2677,"children":2690},[2691],{"id":1770,"depth":1631,"text":2682},"Count number of rows in a Google Sheet. Returns a variable for use in steps like Read data from Google Sheet to control how many rows to loop through or how many steps to jump.",{"category":1895,"icon":2694},"WidgetCountRows.svg",{"title":965,"description":2692},"0tMkKw-9pbcxGxeX2FCPQ2aSeqaO8r3V3BvGGl1oDYU",{"id":2698,"title":969,"body":2699,"date":1638,"description":2742,"extension":1640,"meta":2743,"navigation":1644,"order":1638,"path":970,"seo":2745,"stem":971,"__hash__":2746},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcreate-a-new-google-sheet.md",{"type":1589,"value":2700,"toc":2736},[2701,2704,2708,2710,2717,2720,2725,2729,2731,2733],[1654,2702],{"video":2703},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=166&end=190?rel=0",[1592,2705,2707],{"id":2706},"what-to-use-the-create-a-new-google-sheet-step-for","What to use the Create a new Google Sheet step for",[1597,2709],{},[1600,2711,2712,2713,2716],{},"Use this step to create new Google Sheets for your Axioms when automating the browser. If you need to write data to a Google Sheet use this ",[1607,2714,2715],{"href":1236},"step",".",[1600,2718,2719],{},"Use this step to:",[1670,2721,2722],{},[1673,2723,2724],{},"Creating new Google Sheets for you web automations",[1592,2726,2728],{"id":2727},"how-to-configure-the-create-a-new-google-sheet-step","How to configure the Create a new Google Sheet step",[1597,2730],{},[1622,2732,2030],{"id":2029},[1600,2734,2735],{},"Enter a name for the new Google Sheet.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2737},[2738,2739],{"id":2706,"depth":1634,"text":2707},{"id":2727,"depth":1634,"text":2728,"children":2740},[2741],{"id":2029,"depth":1631,"text":2030},"Create new Google Sheet on the fly during a bot run. Step returns the sheet value for use in other steps.",{"category":1791,"icon":2744},"WidgetCreateGoogleSheet.svg",{"title":969,"description":2742},"7s59o3I2VJ-IBRgT0KJbYxI76ydnavnWwmyHuqjqmn0",{"id":2748,"title":973,"body":2749,"date":1638,"description":2797,"extension":1640,"meta":2798,"navigation":1644,"order":1638,"path":974,"seo":2800,"stem":975,"__hash__":2801},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcurrent-url.md",{"type":1589,"value":2750,"toc":2791},[2751,2754,2758,2760,2770,2778,2782,2784,2788],[1654,2752],{"video":2753},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1864&end=1885?rel=0",[1592,2755,2757],{"id":2756},"what-to-use-the-get-current-bot-url-step-for","What to use the Get current bot URL step for",[1597,2759],{},[1600,2761,2762,2763,2766,2767,1814],{},"Use this step to Grab the URL that bot is currently on and store it as data for later use. This step is helpful because not all links can be scraped from the source. Using this step in combination with others like ",[1607,2764,2765],{"href":938},"'Click element'",", you can make a bot to click links and open pages, so you can grab the URL and write it to a ",[1607,2768,2769],{"href":1236},"'Google Sheet.'",[1670,2771,2772,2775],{},[1673,2773,2774],{},"Get the URL from current page",[1673,2776,2777],{},"When a link cannot be scraped use a 'Click element' step then 'Get current bot URL' step",[1592,2779,2781],{"id":2780},"how-to-configure-the-get-current-bot-url-step","How to configure the Get current bot URL step",[1597,2783],{},[1622,2785,2787],{"id":2786},"get-current-bot-url","Get current bot URL",[1600,2789,2790],{},"No configuration is required. This Step will return a token containing the URL of the current page.",{"title":1630,"searchDepth":1631,"depth":1631,"links":2792},[2793,2794],{"id":2756,"depth":1634,"text":2757},{"id":2780,"depth":1634,"text":2781,"children":2795},[2796],{"id":2786,"depth":1631,"text":2787},"Fetch URL from the active tab during a bot run. Return it for use in your automation.",{"category":2178,"icon":2799},"WidgetDriverCurrentUrl.svg",{"title":973,"description":2797},"OlBzXRadg1QKUSDLfbiVHsd9y2Ueweldy8JeqNln9Oc",{"id":2803,"title":977,"body":2804,"date":1638,"description":2861,"extension":1640,"meta":2862,"navigation":1644,"order":1638,"path":978,"seo":2864,"stem":979,"__hash__":2865},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcustom-data.md",{"type":1589,"value":2805,"toc":2854},[2806,2809,2813,2815,2818,2823,2825,2836,2840,2842,2846,2849,2851],[1654,2807],{"video":2808},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1885&end=1911?rel=0",[1592,2810,2812],{"id":2811},"what-to-use-the-enter-custom-data-step-for","What to use the Enter custom data step for",[1597,2814],{},[1600,2816,2817],{},"The Enter custom data step is a simple field for storing small amounts of data that can be made accessible to other steps via axiom.ai's 'Insert Data' tokens feature found inside step fields.",[1600,2819,2820,2821,2121],{},"For example we use this step to store a list of CSS classes that we want to loop through in a ",[1607,2822,2120],{"href":938},[1600,2824,1668],{},[1670,2826,2827,2830,2833],{},[1673,2828,2829],{},"Create a token with a number value",[1673,2831,2832],{},"Make a token with a text value",[1673,2834,2835],{},"Store data such as CSS classes",[1592,2837,2839],{"id":2838},"how-to-configure-the-enter-custom-data-step","How to configure the Enter custom data step",[1597,2841],{},[1622,2843,2845],{"id":2844},"enter-custom-data","Enter custom data",[1600,2847,2848],{},"Enter a list of items to store as data; each line will be stored as a new row.",[1622,2850,1878],{"id":1877},[1600,2852,2853],{},"Preview of data",{"title":1630,"searchDepth":1631,"depth":1631,"links":2855},[2856,2857],{"id":2811,"depth":1634,"text":2812},{"id":2838,"depth":1634,"text":2839,"children":2858},[2859,2860],{"id":2844,"depth":1631,"text":2845},{"id":1877,"depth":1631,"text":1878},"Insert custom data returned for use in your automation. Used to store small amounts of data for use in your automations.",{"category":1722,"icon":2863},"WidgetFilterDataList.svg",{"title":977,"description":2861},"SY6jZV8nJCWdM1fw1H2dyivR2wi_5sn5f1u-43tczco",{"id":2867,"title":981,"body":2868,"date":1638,"description":2973,"extension":1640,"meta":2974,"navigation":1644,"order":1638,"path":982,"seo":2976,"stem":983,"__hash__":2977},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-picker.md",{"type":1589,"value":2869,"toc":2961},[2870,2873,2878,2880,2885,2891,2902,2908,2910,2914,2917,2921,2924,2928,2935,2939,2942,2946],[1654,2871],{"video":2872},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ7O7QzaDS3I?si=yZCBxs_lPS-99tOB&start=539&rel=0",[1592,2874,1909,2876,1914],{"id":2875},"purpose-of-the-date-picker-step",[1911,2877,299],{},[1597,2879],{},[1600,2881,1919,2882,2884],{},[1911,2883,299],{}," step is used to automate interactions with specific types of date pickers, such as the Trainline date picker shown above. This step works on date pickers that feature the current month and date, along with left and right buttons to change the month, and a calendar to select the day.",[1600,2886,2887,2888,2890],{},"You can use the ",[1911,2889,299],{}," step to:",[1670,2892,2893,2896,2899],{},[1673,2894,2895],{},"Automate entering a date when purchasing tickets",[1673,2897,2898],{},"Input a date when generating a report",[1673,2900,2901],{},"Submit a date when filling out web forms",[1592,2903,2905,2906,1914],{"id":2904},"how-to-configure-the-date-picker-step","How to Configure the ",[1911,2907,299],{},[1597,2909],{},[1622,2911,2913],{"id":2912},"select-month","Select month",[1600,2915,2916],{},"Select the text of the month displayed on the date picker.",[1622,2918,2920],{"id":2919},"select-month-change-button","Select month change button",[1600,2922,2923],{},"Choose the \"Previous\" or \"Next\" button, depending on whether you want to navigate to a future or past month.",[1622,2925,2927],{"id":2926},"change-month-to","Change month to",[1600,2929,2930,2931,2934],{},"Enter the exact text of the month you want to change to. ",[1911,2932,2933],{},"Note",": The text must match exactly as it appears on the date picker for this to work.",[1622,2936,2938],{"id":2937},"change-day-of-the-month-to","Change day of the month to",[1600,2940,2941],{},"Enter the day of the month you'd like to select.",[1622,2943,2945],{"id":2944},"keen-to-learn-more","Keen to learn more?",[1670,2947,2948,2954],{},[1673,2949,2950,2951],{},"Learn how to ",[1607,2952,2953],{"href":543},"automate the date picker",[1673,2955,2956,2957],{},"Explore ",[1607,2958,2960],{"href":2959},"\u002Fblog\u002Fhow-to-automate-a-date-picker","how to automate date pickers without code",{"title":1630,"searchDepth":1631,"depth":1631,"links":2962},[2963,2965],{"id":2875,"depth":1634,"text":2964},"Purpose of the Date picker step",{"id":2904,"depth":1634,"text":2966,"children":2967},"How to Configure the Date picker step",[2968,2969,2970,2971,2972],{"id":2912,"depth":1631,"text":2913},{"id":2919,"depth":1631,"text":2920},{"id":2926,"depth":1631,"text":2927},{"id":2937,"depth":1631,"text":2938},{"id":2944,"depth":1631,"text":2945},"A step designed to automate date pickers, commonly found in web forms. Select day, month, and year.",{"category":2178,"icon":2975},"WidgetDatePicker.svg",{"title":981,"description":2973},"7OPhTA3kkAM2nOxGdZekD2sXOhnB_tgfFAyj_IgC-3E",{"id":2979,"title":985,"body":2980,"date":1638,"description":3067,"extension":1640,"meta":3068,"navigation":1644,"order":1638,"path":986,"seo":3070,"stem":987,"__hash__":3071},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-time.md",{"type":1589,"value":2981,"toc":3060},[2982,2986,2988,2995,2998,3023,3027,3029,3033,3036,3039,3053,3057],[1592,2983,2985],{"id":2984},"what-to-use-this-step-for","What to use this step for",[1597,2987],{},[1600,2989,2990,2991,2994],{},"Use this step to return a date and time value as a token in your web automation. There are various formats to select from to produce the correct values for your location. Users often insert the token provided by the Date and time step into the ",[1607,2992,2993],{"href":1030},"'Enter text'"," in their web automation. So they can automate web actions like setting a date.",[1600,2996,2997],{},"You can use the date and time step to:",[1670,2999,3000,3003,3006,3009,3012],{},[1673,3001,3002],{},"Pass dates into file names",[1673,3004,3005],{},"Populate From and To dates in web forms",[1673,3007,3008],{},"Automate report downloads when a date range is needed",[1673,3010,3011],{},"Filtering dates on listing pages",[1673,3013,3014,3015,3018,3019,3022],{},"Tagging scraped content by date, use the ",[1607,3016,3017],{"href":922},"'Append step.'","\nIf we are missing a value or format, ",[1607,3020,3021],{"href":82},"let us know"," we can add it.",[1592,3024,3026],{"id":3025},"how-to-configure-the-date-and-time-step","How to configure the Date and time step",[1597,3028],{},[1622,3030,3032],{"id":3031},"select-date","Select date",[1600,3034,3035],{},"Current - get the current date in your location.",[1600,3037,3038],{},"Custom - select from preset dates:",[1670,3040,3041,3044,3047,3050],{},[1673,3042,3043],{},"Last day of previous months",[1673,3045,3046],{},"First day of this month",[1673,3048,3049],{},"N* days in the past",[1673,3051,3052],{},"N* days in the future",[1622,3054,3056],{"id":3055},"select-format","Select format",[1600,3058,3059],{},"Select a date or time, even both. Then choose a format to suit your Zone. If using the date in a file path, use hyphens.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3061},[3062,3063],{"id":2984,"depth":1634,"text":2985},{"id":3025,"depth":1634,"text":3026,"children":3064},[3065,3066],{"id":3031,"depth":1631,"text":3032},{"id":3055,"depth":1631,"text":3056},"Use this step to return a date and time value as a token in your web automation.",{"category":1986,"icon":3069},"WidgetCurrentDateTime.svg",{"title":985,"description":3067},"t0obIh0FMW1phM3rRXs2nJBS3IvSSnw9jEcDXaXSf6I",{"id":3073,"title":989,"body":3074,"date":1638,"description":3118,"extension":1640,"meta":3119,"navigation":1644,"order":1638,"path":990,"seo":3122,"stem":991,"__hash__":3123},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-files-from-google-drive.md",{"type":1589,"value":3075,"toc":3112},[3076,3080,3082,3085,3099,3103,3105,3109],[1592,3077,3079],{"id":3078},"what-to-use-the-delete-from-google-drive-step-for","What to use the Delete from Google Drive step for",[1597,3081],{},[1600,3083,3084],{},"Use this step to delete a file or folder from your Google Drive. It works in Axiom Cloud, so you can manage Drive files as part of an automation without the desktop application — for example, removing a file once it has been processed, or clearing out a working folder between runs.",[1600,3086,3087,3088,1749,3091,3094,3095,3098],{},"We have separate steps to ",[1607,3089,3090],{"href":1228},"upload",[1607,3092,3093],{"href":1014},"download"," and ",[1607,3096,3097],{"href":1125},"read"," files on Google Drive.",[1592,3100,3102],{"id":3101},"how-to-configure-the-delete-from-google-drive-step","How to configure the Delete from Google Drive step",[1597,3104],{},[1622,3106,3108],{"id":3107},"google-drive-file-or-folder-url","Google Drive file or folder URL",[1600,3110,3111],{},"Enter the URL of the file or folder in Google Drive to delete. Click 'Insert data' if you wish to pass URLs from a data source like a Google Sheet into this step.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3113},[3114,3115],{"id":3078,"depth":1634,"text":3079},{"id":3101,"depth":1634,"text":3102,"children":3116},[3117],{"id":3107,"depth":1631,"text":3108},"Delete a file or folder from your Google Drive. Use this step to clean up files while running bots in the cloud.",{"category":3120,"icon":3121},"Files","WidgetGoogleDriveFolder.svg",{"title":989,"description":3118},"9RU3ekFd2O0vjU46lYHGeUWMBhc7e--0qeKPIz2ScC8",{"id":3125,"title":993,"body":3126,"date":1638,"description":3205,"extension":1640,"meta":3206,"navigation":1644,"order":1638,"path":994,"seo":3208,"stem":995,"__hash__":3209},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-rows-from-a-google-sheet.md",{"type":1589,"value":3127,"toc":3196},[3128,3131,3135,3137,3140,3143,3155,3159,3161,3165,3168,3172,3175,3179,3182,3184,3187],[1654,3129],{"video":3130},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1940&end=2001?rel=0",[1592,3132,3134],{"id":3133},"what-to-use-the-delete-rows-from-a-google-sheet-step-for","What to use the Delete rows from a Google Sheet step for",[1597,3136],{},[1600,3138,3139],{},"This step does what it says on the step: it deletes rows from a Google Sheet. But why would you want to do this?",[1600,3141,3142],{},"We use it as part of a technique called batching. This involves looping through steps using a jump step. For example, we start by reading a single row from a Google Sheet; we execute automation using that row's data. Then, we delete the row before moving on to read a new row.",[1600,3144,3145,3146,3150,3151],{},"To learn more about batching ",[1607,3147,3149],{"href":3148},"\u002Fdocs\u002Fbatching-bot-runs","click here.","\nWe also have templates ",[1607,3152,3154],{"href":3153},"\u002Fguides\u002Fweb-scraping-in-batches","you can try.",[1592,3156,3158],{"id":3157},"how-to-configure-the-delete-rows-from-a-google-sheet-step","How to configure the Delete rows from a Google Sheet step",[1597,3160],{},[1622,3162,3164],{"id":3163},"spreadsheet-url","Spreadsheet Url",[1600,3166,3167],{},"Search in the box for a Google Sheet or just cut and paste a URL into the field.",[1622,3169,3171],{"id":3170},"first-row-to-delete","First row to delete",[1600,3173,3174],{},"Enter the number of the first row to delete.",[1622,3176,3178],{"id":3177},"last-row-to-delete","Last row to delete",[1600,3180,3181],{},"Enter the number of the last row to delete. Everything between the first and last rows will also be deleted.",[1622,3183,2030],{"id":2029},[1600,3185,3186],{},"Axiom fetches sheet names for you to select or type in a valid sheet name into the input field.",[1600,3188,3189,3190,3094,3192,3195],{},"If you liked this step you may also wish to checkout our ",[1607,3191,3097],{"href":1113},[1607,3193,3194],{"href":1236},"write"," Google Sheet steps.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3197},[3198,3199],{"id":3133,"depth":1634,"text":3134},{"id":3157,"depth":1634,"text":3158,"children":3200},[3201,3202,3203,3204],{"id":3163,"depth":1631,"text":3164},{"id":3170,"depth":1631,"text":3171},{"id":3177,"depth":1631,"text":3178},{"id":2029,"depth":1631,"text":2030},"Delete rows from a Google Sheet. Use with Find rows in Google Sheet to locate and remove specific cells or rows.",{"category":1791,"icon":3207},"WidgetDeleteRowsFromGoogleSheet.svg",{"title":993,"description":3205},"gEcIuVzvJ9GyvW5KyPcjDlm4XEW1AnNEXYqg58JxSf8",{"id":3211,"title":997,"body":3212,"date":1638,"description":3258,"extension":1640,"meta":3259,"navigation":1644,"order":1638,"path":998,"seo":3261,"stem":999,"__hash__":3262},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdisplay-a-message.md",{"type":1589,"value":3213,"toc":3252},[3214,3217,3221,3223,3230,3232,3243,3245,3247,3249],[1654,3215],{"video":3216},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1608&end=1634?rel=0",[1592,3218,3220],{"id":3219},"what-to-use-the-display-a-message-step-for","What to use the Display a message step for",[1597,3222],{},[1600,3224,3225,3226,3229],{},"The Display a message step is mainly utilised for debugging Axioms. It is similar to a 'Console Log' in programming, but is shown on the screen during runtime. This step is helpful in outputting data from previous steps to better comprehend the current situation. Additionally, it can be utilised to verify if any conditional logic is functioning as anticipated. For instance, when using the ",[1607,3227,3228],{"href":958},"Conditional Jump Step",", you can trigger a message when the conditions are either true or false.",[1600,3231,1668],{},[1670,3233,3234,3237,3240],{},[1673,3235,3236],{},"Display data output by steps",[1673,3238,3239],{},"Check conditional logic is working as expected",[1673,3241,3242],{},"Flag the step your automation is on",[1592,3244,2125],{"id":2124},[1597,3246],{},[1622,3248,1694],{"id":1693},[1600,3250,3251],{},"Type in the message you would like to display. You can also display data from other steps by clicking 'Insert Data.' You can add multiple tokens.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3253},[3254,3255],{"id":3219,"depth":1634,"text":3220},{"id":2124,"depth":1634,"text":2125,"children":3256},[3257],{"id":1693,"depth":1631,"text":1694},"Use Display message to open a dialog window in the browser. Pass data from other steps by inserting their tokens. Useful for debugging.",{"category":1722,"icon":3260},"WidgetDisplayMessage.svg",{"title":997,"description":3258},"QALqXL178zeZEfKFAn9SBa2fRjJfNp899tM9U-G4KaU",{"id":3264,"title":1001,"body":3265,"date":1638,"description":3342,"extension":1640,"meta":3343,"navigation":1644,"order":1638,"path":1002,"seo":3345,"stem":1003,"__hash__":3346},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-from-url.md",{"type":1589,"value":3266,"toc":3334},[3267,3270,3274,3276,3286,3289,3300,3307,3311,3313,3317,3320,3324,3327,3331],[1654,3268],{"video":3269},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2913&end=2983?rel=0",[1592,3271,3273],{"id":3272},"what-to-use-the-download-file-from-url-step-for","What to use the Download file from URL step for",[1597,3275],{},[1600,3277,3278,3279,3281,3282,3285],{},"Use this step to automatically download a file from a specified URL to your computer. You can use this in conjunction with other steps to create a web automation that retrieves URLs from various sources such as ",[1607,3280,2468],{"href":1113},", and downloads the corresponding files. You can also ",[1607,3283,3284],{"href":1010},"download files"," locally from a webpage to make your web automation.",[1600,3287,3288],{},"You can use this step to download files from URLs:",[1670,3290,3291,3294,3297],{},[1673,3292,3293],{},"Kept in a Spreadsheet",[1673,3295,3296],{},"Scraped from a website",[1673,3298,3299],{},"Stored in a CSV file",[1600,3301,3302,3303],{},"If you would like to know how to download files from a website, please follow this ",[1607,3304,3306],{"href":3305},"\u002Fblog\u002Fhow-to-automate-downloadin-a-file-from-a-website","link for instructions.",[1592,3308,3310],{"id":3309},"how-to-configure-the-download-file-from-url-step","How to configure the Download file from URL step",[1597,3312],{},[1622,3314,3316],{"id":3315},"enter-url","Enter URL",[1600,3318,3319],{},"Enter the URL of a file to download. You can also plugin data from other steps. Click 'Insert data' to choose the source of you URLs.",[1622,3321,3323],{"id":3322},"folder","Folder",[1600,3325,3326],{},"Set a folder to download into, copy and paste a path to the folder or use the 'select' button to find the folder. Click 'Insert data' if you wish to pass folder paths from a data source into this step.",[1622,3328,3330],{"id":3329},"filename","Filename",[1600,3332,3333],{},"Renaming files is simple. You can type a value or pass a token into the field. A Token could be data from a Google Sheet by clicking 'Insert data'.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3335},[3336,3337],{"id":3272,"depth":1634,"text":3273},{"id":3309,"depth":1634,"text":3310,"children":3338},[3339,3340,3341],{"id":3315,"depth":1631,"text":3316},{"id":3322,"depth":1631,"text":3323},{"id":3329,"depth":1631,"text":3330},"Use this step to automatically download a file from a specified URL to your computer.",{"category":3120,"icon":3344},"WidgetDriverDownloadFromUrl.svg",{"title":1001,"description":3342},"wRspoueeJmy0eZ3fGSliXevRSGhxvt7abpVQUJr_3bg",{"id":3348,"title":1005,"body":3349,"date":1638,"description":3444,"extension":1640,"meta":3445,"navigation":1644,"order":1638,"path":1006,"seo":3447,"stem":1007,"__hash__":3448},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-step.md",{"type":1589,"value":3350,"toc":3436},[3351,3354,3358,3360,3365,3378,3381,3398,3402,3404,3406,3409,3411,3422,3426,3428,3431,3433],[1654,3352],{"video":3353},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FNRWmETc9YOM?rel=0?rel=0",[1592,3355,3357],{"id":3356},"what-to-use-the-download-file-step-for","What to use the Download file step for",[1597,3359],{},[1600,3361,3362,3363],{},"Use the Download File step to download images from Instagram and even grab files from legacy systems with no API. This step is a ubiquitous step designed to work with file download links. If you would like to know how to download files from a website, please follow this ",[1607,3364,3306],{"href":3305},[1600,3366,3367,3368,3372,3373,3094,3375,3377],{},"Currently, the Upload and Download steps only work with the axiom.ai Desktop Application. However, you can install the app by ",[1607,3369,3371],{"href":3370},"\u002Fguide-part-two","clicking here.","\nWe now have Google drive steps that allow you to ",[1607,3374,3090],{"href":1228},[1607,3376,3093],{"href":1014}," files in the cloud.",[1600,3379,3380],{},"You can use this step to download files from:",[1670,3382,3383,3386,3389,3392,3395],{},[1673,3384,3385],{},"Amazon Seller Central.",[1673,3387,3388],{},"Social media platforms like Instagram or Youtube.",[1673,3390,3391],{},"Digital Asset management sites.",[1673,3393,3394],{},"Government websites.",[1673,3396,3397],{},"E-commerce stores.",[1592,3399,3401],{"id":3400},"how-to-configure-the-download-file-step","How to configure the download file step",[1597,3403],{},[1622,3405,2131],{"id":2130},[1600,3407,3408],{},"Select the file link. You do this with the selector tool, click 'Select'. The display will transform to the selector tool. Next, click on the link you wish to download your file from and confirm your choice.",[1600,3410,2137],{},[1670,3412,3413,3416,3419],{},[1673,3414,3415],{},"Ability to use custom CSS selectors.",[1673,3417,3418],{},"'Use element text' allows you to click buttons based on the button text i.e. 'Submit'.",[1673,3420,3421],{},"Pass CSS selectors in from data sources like a Google Sheet.",[1600,3423,3424],{},[1607,3425,2153],{"href":1403},[1622,3427,3323],{"id":3322},[1600,3429,3430],{},"Set a folder to download into, copy and paste a path to the folder or use the 'Click to select' button to find the folder. Click 'Insert data' if you wish to pass file path from a data source into this step.",[1622,3432,3330],{"id":3329},[1600,3434,3435],{},"Renaming files is simple. You can type a value or pass a token into the field. A Token could be data from a Google Sheet.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3437},[3438,3439],{"id":3356,"depth":1634,"text":3357},{"id":3400,"depth":1634,"text":3401,"children":3440},[3441,3442,3443],{"id":2130,"depth":1631,"text":2131},{"id":3322,"depth":1631,"text":3323},{"id":3329,"depth":1631,"text":3330},"Download a file via the desktop app to the local drive where the app is installed.",{"category":3120,"icon":3446},"WidgetDriverDownload.svg",{"title":1005,"description":3444},"k1q-6319GJjAIsXTl-kXO0hOsrPpglJ-NNFqENmjDw8",{"id":3450,"title":1009,"body":3451,"date":1638,"description":3547,"extension":1640,"meta":3548,"navigation":1644,"order":1638,"path":1010,"seo":3550,"stem":1011,"__hash__":3551},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files.md",{"type":1589,"value":3452,"toc":3539},[3453,3456,3460,3462,3465,3475,3477,3500,3504,3508,3510,3512,3515,3518,3526,3530,3532,3535,3537],[1654,3454],{"video":3455},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2983&end=3053?rel=0",[1592,3457,3459],{"id":3458},"what-to-use-the-download-files-step-for","What to use the Download files step for",[1597,3461],{},[1600,3463,3464],{},"Use this step to automate the download of multiple files from a webpage. This step is most useful when downloading files from listing pages, like the ones found on Government websites.",[1600,3466,3467,3468,3470,3471,3094,3473,3377],{},"Currently, the Upload and Download steps only works with the Axiom Desktop Application. However, you can install the app by ",[1607,3469,3371],{"href":3370},"\nWe now have Google Drive steps that allow you to ",[1607,3472,3090],{"href":1228},[1607,3474,3093],{"href":1014},[1600,3476,3380],{},[1670,3478,3479,3482,3485,3488,3491,3494,3497],{},[1673,3480,3481],{},"Amazon Seller Central",[1673,3483,3484],{},"Social media platforms like Instagram or Youtube",[1673,3486,3487],{},"Digital Asset management sites",[1673,3489,3490],{},"Government websites",[1673,3492,3493],{},"E-commerce stores",[1673,3495,3496],{},"Legal documents",[1673,3498,3499],{},"Property records",[1600,3501,3302,3502],{},[1607,3503,3306],{"href":3305},[1592,3505,3507],{"id":3506},"how-to-configure-the-download-files-step","How to configure the Download files step",[1597,3509],{},[1622,3511,2131],{"id":2130},[1600,3513,3514],{},"Select the files. You do this with the selector tool, click 'Select'. The display will transform to the selector tool. Next, click on the links you wish to download your files.",[1600,3516,3517],{},"The Single selector tool comes with several valuable features accessed by clicking custom:",[1670,3519,3520,3522,3524],{},[1673,3521,2142],{},[1673,3523,2145],{},[1673,3525,2148],{},[1600,3527,3528],{},[1607,3529,2153],{"href":1403},[1622,3531,3323],{"id":3322},[1600,3533,3534],{},"Set a folder to download into, copy and paste a path to the folder or use the 'Click to select' button to find the folder. Click 'Insert data' if you wish to pass file paths from a data source into this step.",[1622,3536,3330],{"id":3329},[1600,3538,3333],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":3540},[3541,3542],{"id":3458,"depth":1634,"text":3459},{"id":3506,"depth":1634,"text":3507,"children":3543},[3544,3545,3546],{"id":2130,"depth":1631,"text":2131},{"id":3322,"depth":1631,"text":3323},{"id":3329,"depth":1631,"text":3330},"Download files via the desktop app to the local drive where the app is installed.",{"category":3120,"icon":3549},"WidgetDriverDownloadFiles.svg",{"title":1009,"description":3547},"3r00KkWNvofN9pbBCxDXdI7fEIo-1TpDrOWh6Zqhsk4",{"id":3553,"title":1013,"body":3554,"date":1638,"description":3640,"extension":1640,"meta":3641,"navigation":1644,"order":1638,"path":1014,"seo":3643,"stem":1015,"__hash__":3644},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files-to-google-drive.md",{"type":1589,"value":3555,"toc":3632},[3556,3559,3563,3565,3571,3583,3590,3593,3597,3599,3601,3604,3606,3614,3618,3622,3625,3629],[1654,3557],{"video":3558},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2833&end=2913?rel=0",[1592,3560,3562],{"id":3561},"what-to-use-the-download-a-file-to-google-drive-step-for","What to use the Download a file to Google Drive step for",[1597,3564],{},[1600,3566,3567,3568,3570],{},"Use this step to directly download files to your Google Drive from any web app. This step works in Axiom Cloud. Previously, files had to be downloaded to the desktop application. If you would like to know how to download files from a website, please follow this ",[1607,3569,3306],{"href":3305},"\nYou can use this step to download files from:",[1670,3572,3573,3575,3577,3579,3581],{},[1673,3574,3481],{},[1673,3576,3484],{},[1673,3578,3487],{},[1673,3580,3490],{},[1673,3582,3493],{},[1600,3584,3087,3585,3094,3587,3589],{},[1607,3586,3090],{"href":1224},[1607,3588,3093],{"href":1006}," files on the desktop.",[1600,3591,3592],{},"Note: the \"Download files to Google Drive\" step supports files up to 250MB.",[1592,3594,3596],{"id":3595},"how-to-configure-the-download-a-file-to-google-drive-step","How to configure the Download a file to Google Drive step",[1597,3598],{},[1622,3600,2131],{"id":2130},[1600,3602,3603],{},"Click 'Select' to choose the file to download.",[1600,3605,3517],{},[1670,3607,3608,3610,3612],{},[1673,3609,2142],{},[1673,3611,2145],{},[1673,3613,2148],{},[1600,3615,3616],{},[1607,3617,2153],{"href":1403},[1622,3619,3621],{"id":3620},"google-drive-folder-url","Google Drive folder URL",[1600,3623,3624],{},"Enter the URL of the folder in Google Drive to download to. Click 'Insert data' if you wish to pass file paths from a data source into this step.",[1622,3626,3628],{"id":3627},"file-name","File name",[1600,3630,3631],{},"Enter a name for the file on Google Drive. Leave blank to keep the existing filename. File names can be passed from data sources like a Google Sheet using 'Insert Data'.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3633},[3634,3635],{"id":3561,"depth":1634,"text":3562},{"id":3595,"depth":1634,"text":3596,"children":3636},[3637,3638,3639],{"id":2130,"depth":1631,"text":2131},{"id":3620,"depth":1631,"text":3621},{"id":3627,"depth":1631,"text":3628},"Download files from a web page directly to your Google Drive. Use this step to download files when running bots in the cloud.",{"category":3120,"icon":3642},"WidgetDriverDownloadToGoogleDrive.svg",{"title":1013,"description":3640},"knPRz7poAAa0btmeqUPeYkiM1bYl_JlbD-r6JZ20wos",{"id":3646,"title":1017,"body":3647,"date":1638,"description":3762,"extension":1640,"meta":3763,"navigation":1644,"order":1638,"path":1018,"seo":3765,"stem":1019,"__hash__":3766},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fedit-row.md",{"type":1589,"value":3648,"toc":3747},[3649,3652,3656,3658,3668,3671,3682,3686,3688,3690,3693,3696,3699,3703,3706,3709,3711,3714,3718,3720,3723,3725,3728,3731,3733,3736,3740],[1654,3650],{"video":3651},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ7O7QzaDS3I?rel=0&start=257&end=338?rel=0",[1592,3653,3655],{"id":3654},"purpose-of-the-edit-row-step","Purpose of the Edit Row step",[1597,3657],{},[1600,3659,3660,3661,3094,3664,3667],{},"The Edit Row step is a combination of two steps: ",[1911,3662,3663],{},"\"Find Row\"",[1911,3665,3666],{},"\"Write to Google Sheet\"",". This combination allows you to locate a row based on a specific value and then overwrite its data. Both steps need to be configured correctly to function.",[1600,3669,3670],{},"You can use the Edit Row step to update spreadsheet data, such as:",[1670,3672,3673,3676,3679],{},[1673,3674,3675],{},"Adjusting stock levels in a spreadsheet",[1673,3677,3678],{},"Updating cryptocurrency values",[1673,3680,3681],{},"Modifying report data",[1592,3683,3685],{"id":3684},"how-to-configure-the-find-row-step","How to Configure the 'Find Row' Step",[1597,3687],{},[1622,3689,2023],{"id":2022},[1600,3691,3692],{},"Select a Google Sheet to search, or paste its URL.",[1622,3694,3695],{"id":2029},"Sheet Name",[1600,3697,3698],{},"Optionally, specify the name of the sheet to search.",[1622,3700,3702],{"id":3701},"values-comma-separated","Values (comma-separated)",[1600,3704,3705],{},"Enter a list of values, separated by commas, or provide data containing values in separate rows. These values will be used to locate the specific row in the sheet.",[1600,3707,3708],{},"The remaining settings are optional and can be used as needed.",[1622,3710,2131],{"id":2130},[1600,3712,3713],{},"Click 'Select' to choose the item you want to interact with.",[1592,3715,3717],{"id":3716},"how-to-configure-the-write-to-google-sheet-step","How to Configure the 'Write to Google Sheet' Step",[1597,3719],{},[1622,3721,2023],{"id":3722},"spreadsheet-1",[1600,3724,3692],{},[1622,3726,3695],{"id":3727},"sheet-name-1",[1600,3729,3730],{},"Optionally, specify the name of the sheet to write to.",[1622,3732,2682],{"id":1770},[1600,3734,3735],{},"Select the data that you want to write to the sheet.",[1622,3737,3739],{"id":3738},"write-options","Write Options",[1600,3741,3742,3743,3746],{},"If no value is set, the data will be written to column 'A' of the row found by the ",[1911,3744,3745],{},"Find Row"," step. If you need to modify column, adjust the 'A' value as needed.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3748},[3749,3750,3756],{"id":3654,"depth":1634,"text":3655},{"id":3684,"depth":1634,"text":3685,"children":3751},[3752,3753,3754,3755],{"id":2022,"depth":1631,"text":2023},{"id":2029,"depth":1631,"text":3695},{"id":3701,"depth":1631,"text":3702},{"id":2130,"depth":1631,"text":2131},{"id":3716,"depth":1634,"text":3717,"children":3757},[3758,3759,3760,3761],{"id":3722,"depth":1631,"text":2023},{"id":3727,"depth":1631,"text":3695},{"id":1770,"depth":1631,"text":2682},{"id":3738,"depth":1631,"text":3739},"This step combines Find row and Write to Google Sheet. Use to locate a row and overwrite its data.",{"category":1791,"icon":3764},"TemplateEditRowGoogleSheet.svg",{"title":1017,"description":3762},"6_ocUra0B35ZCFjJRRlqzWdao4heV-KUG9LrH-7OLX0",{"id":3768,"title":1021,"body":3769,"date":1638,"description":3815,"extension":1640,"meta":3816,"navigation":1644,"order":1638,"path":1022,"seo":3818,"stem":1023,"__hash__":3819},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-loop.md",{"type":1589,"value":3770,"toc":3812},[3771,3775,3777,3780,3788,3799,3802],[1592,3772,3774],{"id":3773},"what-to-use-the-end-loop-step-for","What to use the End loop step for",[1597,3776],{},[1600,3778,3779],{},"The \"End loop\" step allows you to prematurely end a loop that has been initiated with the \"Loop through data\" step. This allows you to end the loop and continue onto the next step within your automation.",[1600,3781,3782,3783,3787],{},"When combined with a ",[1607,3784,3786],{"href":3785},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002F#control-flow","control flow"," step, you can use logic to determine when to finish your loop, this can be useful for:",[1670,3789,3790,3793],{},[1673,3791,3792],{},"Ending the loop when a condition is met",[1673,3794,3795,3796,2121],{},"Ending a loop when an issue occurs, using the ",[1607,3797,3798],{"href":1220},"Try\u002FCatch",[1600,3800,3801],{},"Things to note:",[1670,3803,3804,3806,3809],{},[1673,3805,1932],{},[1673,3807,3808],{},"This step can only be used inside of a \"Loop through data\" step - placing it outside of this step will cause the step to be ignored.",[1673,3810,3811],{},"Using this step and then jumping back into the \"Loop through data\" step will cause the loop to restart from the first iteration, not where the \"End step\" was called.",{"title":1630,"searchDepth":1631,"depth":1631,"links":3813},[3814],{"id":3773,"depth":1634,"text":3774},"Learn how to use the End loop step in your Axiom",{"category":2553,"icon":3817},"TemplateLoopThroughData.svg",{"title":1021,"description":3815},"RvxvSWQTLeyCuSCnB7co9X3TfWbuSFuLvWrHTrjQZfA",{"id":3821,"title":1025,"body":3822,"date":1638,"description":3868,"extension":1640,"meta":3869,"navigation":1644,"order":1638,"path":1026,"seo":3871,"stem":1027,"__hash__":3872},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-run.md",{"type":1589,"value":3823,"toc":3865},[3824,3827,3831,3833,3840,3842,3855,3858],[1654,3825],{"video":3826},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ7O7QzaDS3I?si=9TdeqHuBgCabTXSM&start=108&rel=0",[1592,3828,3830],{"id":3829},"what-to-use-the-end-run-step-for","What to use the End run step for",[1597,3832],{},[1600,3834,3835,3836,3839],{},"This step allows you to end your Axiom run without an error. You can use this in conjunction with conditional steps such as the ",[1607,3837,3838],{"href":1066},"If step"," to end your automation when a certain condition is met.",[1600,3841,1668],{},[1670,3843,3844,3850],{},[1673,3845,3846,3847],{},"End run as part of a ",[1607,3848,3849],{"href":1066},"If condition",[1673,3851,3852,3853],{},"Stop a run with ",[1607,3854,1219],{"href":1220},[1600,3856,3857],{},"The step requires no configuration.",[1600,3859,3860,3861,2716],{},"If you want to learn more, here are some ",[1607,3862,3864],{"href":3863},"\u002Fblog\u002Fautomate-chrome-browser","web automation tips",{"title":1630,"searchDepth":1631,"depth":1631,"links":3866},[3867],{"id":3829,"depth":1634,"text":3830},"Use this step to end a run. Stops all remaining steps in the automation.",{"category":2553,"icon":3870},"WidgetEndRun.svg",{"title":1025,"description":3868},"4w8JQpKEBpN_WZ8KJjUUOeiSE___AnCVsTRc1hYRS4c",{"id":3874,"title":1029,"body":3875,"date":1638,"description":4010,"extension":1640,"meta":4011,"navigation":1644,"order":1638,"path":1030,"seo":4013,"stem":1031,"__hash__":4014},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fenter-text.md",{"type":1589,"value":3876,"toc":3999},[3877,3880,3884,3886,3893,3895,3915,3926,3930,3932,3936,3939,3941,3949,3953,3959,3963,3966,3970,3973,3977,3980,3984,3987,3991,3994],[1654,3878],{"video":3879},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?start=2001&end=2113&rel=0",[1592,3881,3883],{"id":3882},"what-to-use-the-enter-text-step-for","What to use the Enter text step for",[1597,3885],{},[1600,3887,3888,3889,3892],{},"The 'Enter text' step enables the user to select an input element and ",[1607,3890,3891],{"href":2087},"pass data"," from another step, without writing any code. This step is useful for web automation tasks such as data entry and UI testing.",[1600,3894,1668],{},[1670,3896,3897,3900,3903,3906,3909,3912],{},[1673,3898,3899],{},"Enter data into any CRM",[1673,3901,3902],{},"Input date ranges to download reports",[1673,3904,3905],{},"Login to applications",[1673,3907,3908],{},"Send a DM on Instagram or any social media app",[1673,3910,3911],{},"Create a mass mailer in Gmail or Outlook",[1673,3913,3914],{},"Uploading posts to web apps",[1600,3916,3917,3918,3921,3922],{},"To learn about data and looping, ",[1607,3919,3920],{"href":1399},"read this page",". You may also want to look at this ",[1607,3923,3925],{"href":3924},"\u002Fguides\u002Fdata-input-from-google-sheet","data entry template.",[1592,3927,3929],{"id":3928},"configure-the-enter-text-step","Configure the Enter text step",[1597,3931],{},[1622,3933,3935],{"id":3934},"select-text-field","Select text field",[1600,3937,3938],{},"Click 'Select' to choose the text field that the Axiom should enter text into. The display will transform into the single selector tool, then point and click.",[1600,3940,2137],{},[1670,3942,3943,3945,3947],{},[1673,3944,2142],{},[1673,3946,2145],{},[1673,3948,2148],{},[1600,3950,3951],{},[1607,3952,2153],{"href":1403},[1600,3954,3955,3956],{},"If you do not select a field, the bot will type into whatever is selected by default, this works well in tandem with the ",[1607,3957,3958],{"href":1109},"Press key(s) step.",[1622,3960,3962],{"id":3961},"text","Text",[1600,3964,3965],{},"Input the text to enter. Use 'Insert Data' to pass data from sources such as a Google Sheet or WebHook.",[1622,3967,3969],{"id":3968},"delay","Delay",[1600,3971,3972],{},"Adds a delay between each key press in milliseconds.",[1622,3974,3976],{"id":3975},"append-to-existing","Append to existing",[1600,3978,3979],{},"Toggle on to skip clearing the text before entering. The value will be appended to whatever is already in the box.",[1622,3981,3983],{"id":3982},"custom-line-break","Custom line break",[1600,3985,3986],{},"Record a sequence of characters to use instead of enter for line breaks. For example, record shift and enter for Instagram DMs.",[1622,3988,3990],{"id":3989},"optional-text","Optional text",[1600,3992,3993],{},"If checked & the selected field is not present on the page the automation will continue without an error.",[1600,3995,3996,3997],{},"Learn more about automating data entry by ",[1607,3998,3371],{"href":2087},{"title":1630,"searchDepth":1631,"depth":1631,"links":4000},[4001,4002],{"id":3882,"depth":1634,"text":3883},{"id":3928,"depth":1634,"text":3929,"children":4003},[4004,4005,4006,4007,4008,4009],{"id":3934,"depth":1631,"text":3935},{"id":3961,"depth":1631,"text":3962},{"id":3968,"depth":1631,"text":3969},{"id":3975,"depth":1631,"text":3976},{"id":3982,"depth":1631,"text":3983},{"id":3989,"depth":1631,"text":3990},"Use this step to enter text into text fields found in web forms. Pass data from other steps into the Enter text step to automate data entry.",{"category":2178,"icon":4012},"WidgetDriverEnterText.svg",{"title":1029,"description":4010},"j0OYpLilXK4-s0r53GOPGDCcqTNq1cvqWPJEURovRPQ",{"id":4016,"title":1033,"body":4017,"date":1638,"description":4088,"extension":1640,"meta":4089,"navigation":1644,"order":1638,"path":1034,"seo":4091,"stem":1035,"__hash__":4092},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fexport-csv-file.md",{"type":1589,"value":4018,"toc":4079},[4019,4022,4026,4028,4031,4033,4051,4055,4057,4059,4062,4064,4067,4069,4072,4076],[1654,4020],{"video":4021},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2113&end=2143",[1592,4023,4025],{"id":4024},"what-to-use-the-export-to-csv-step-for","What to use the Export to CSV step for",[1597,4027],{},[1600,4029,4030],{},"This step exports data from any step in your Axiom into a CSV file on your local machine. A helpful step when scraping leads to upload into your CRM or when you need to merge a series of CSVs into a single file. Please note that the CSV will not download if triggered if you are running your automation in the Cloud.",[1600,4032,1668],{},[1670,4034,4035,4038,4045],{},[1673,4036,4037],{},"Export scraped data into a CSV",[1673,4039,4040,4041,4044],{},"Use with ",[1607,4042,4043],{"href":1074},"'Import CSV'"," step to merge CSVs into a single file",[1673,4046,4047,4048,4050],{},"Turn a ",[1607,4049,2468],{"href":1113}," into a CSV",[1592,4052,4054],{"id":4053},"how-to-configure-the-export-to-csv-step","How to configure the Export to CSV step",[1597,4056],{},[1622,4058,1771],{"id":1770},[1600,4060,4061],{},"Select the data to convert into a CSV file by clicking 'Insert data' inside the step.",[1622,4063,3323],{"id":3322},[1600,4065,4066],{},"Set a folder to export the file to, copy and paste a path to the folder or use the 'Click to select' button to find the folder. Click 'Insert data' if you wish to pass file path from a data source into this step.",[1622,4068,3628],{"id":3627},[1600,4070,4071],{},"Enter a name to save the file as. If the file already exists it will be renamed by the export process unless the overwrite option is used. You can also 'Insert data' and pass file name from a Google Sheet.",[1622,4073,4075],{"id":4074},"overwrite-existing-file","Overwrite existing file",[1600,4077,4078],{},"Toggle on to overwrite existing file rather than renaming the new file.",{"title":1630,"searchDepth":1631,"depth":1631,"links":4080},[4081,4082],{"id":4024,"depth":1634,"text":4025},{"id":4053,"depth":1634,"text":4054,"children":4083},[4084,4085,4086,4087],{"id":1770,"depth":1631,"text":1771},{"id":3322,"depth":1631,"text":3323},{"id":3627,"depth":1631,"text":3628},{"id":4074,"depth":1631,"text":4075},"Export any data from Axiom in the form of a CSV. Use to download structured results for use outside the automation.",{"category":1791,"icon":4090},"WidgetExportCSV.svg",{"title":1033,"description":4088},"24YYXG9GZEbJFyGmh2OmanKUSGKtaV69AyXKDsUpb4E",{"id":4094,"title":1037,"body":4095,"date":1638,"description":1638,"extension":1640,"meta":4155,"navigation":1644,"order":1638,"path":1038,"seo":4158,"stem":1039,"__hash__":4159},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ffind-row.md",{"type":1589,"value":4096,"toc":4146},[4097,4100,4105,4107,4110,4113,4124,4127,4129,4131,4133,4135,4138,4140,4143],[1654,4098],{"video":4099},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ7O7QzaDS3I?rel=0&start=150&end=255?rel=0&start=1503&end=1560?rel=0",[1592,4101,1909,4103,1914],{"id":4102},"purpose-of-the-find-row-step",[1911,4104,3745],{},[1597,4106],{},[1600,4108,4109],{},"The Find Row step allows you to locate a specific row in a Google Sheet by searching for a value. Once the row is found, the row number is returned as a token, which can be used as data in your automation.",[1600,4111,4112],{},"You can use the Find Row step to locate rows for tasks such as:",[1670,4114,4115,4118,4121],{},[1673,4116,4117],{},"Updating stock levels",[1673,4119,4120],{},"Editing scraped data",[1673,4122,4123],{},"Generating reports",[1592,4125,4126],{"id":3684},"How to Configure the Find Row step",[1597,4128],{},[1622,4130,2023],{"id":2022},[1600,4132,3692],{},[1622,4134,3695],{"id":2029},[1600,4136,4137],{},"Optionally, specify the sheet name where you want to perform the search.",[1622,4139,3702],{"id":3701},[1600,4141,4142],{},"Enter a list of values, separated by commas, or provide data with one value per row. These values will be used to find the specific row in the sheet.",[1600,4144,4145],{},"The remaining settings are optional and should be used when necessary.",{"title":1630,"searchDepth":1631,"depth":1631,"links":4147},[4148,4150],{"id":4102,"depth":1634,"text":4149},"Purpose of the Find Row step",{"id":3684,"depth":1634,"text":4126,"children":4151},[4152,4153,4154],{"id":2022,"depth":1631,"text":2023},{"id":2029,"depth":1631,"text":3695},{"id":3701,"depth":1631,"text":3702},{"category":1791,"summary":4156,"icon":4157},"Search for a specific row in a Google Sheet. Use with Write data to Google Sheet to update specific cells without overwriting the entire sheet.","WidgetFindRowGoogleSheet.svg",{"title":1037,"description":1638},"zCzx_ysx-hvmFrkuPDl2Z-6UjWEt9XHb1lybfPxdx1o",{"id":4161,"title":1041,"body":4162,"date":1638,"description":4216,"extension":1640,"meta":4217,"navigation":1644,"order":1638,"path":1042,"seo":4219,"stem":1043,"__hash__":4220},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-random-password.md",{"type":1589,"value":4163,"toc":4209},[4164,4167,4171,4173,4179,4181,4189,4193,4195,4199,4202,4206],[1654,4165],{"video":4166},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=266&end=293?rel=0",[1592,4168,4170],{"id":4169},"what-to-use-the-generate-random-password-step-for","What to use the Generate random password step for",[1597,4172],{},[1600,4174,4175,4176,4178],{},"Auto-generate a password. You can configure the types of characters that are included and the length of the password. This step can be used with the ",[1607,4177,2993],{"href":1030}," step to input the passwords into a web form.",[1600,4180,1668],{},[1670,4182,4183,4186],{},[1673,4184,4185],{},"Test account login pages",[1673,4187,4188],{},"Create new user accounts",[1592,4190,4192],{"id":4191},"how-to-configure-the-generate-random-password-step","How to configure the Generate random password Step",[1597,4194],{},[1622,4196,4198],{"id":4197},"password-length","Password length",[1600,4200,4201],{},"Add a numeric value to set the length of password.",[1622,4203,4205],{"id":4204},"include-non-alphanumeric-characters","Include non-alphanumeric characters",[1600,4207,4208],{},"Tick the box to include non-alphanumeric (punctuation etc.) characters.",{"title":1630,"searchDepth":1631,"depth":1631,"links":4210},[4211,4212],{"id":4169,"depth":1634,"text":4170},{"id":4191,"depth":1634,"text":4192,"children":4213},[4214,4215],{"id":4197,"depth":1631,"text":4198},{"id":4204,"depth":1631,"text":4205},"Generate random password. Use in automations that require secure input like account creation or form filling.",{"category":1986,"icon":4218},"WidgetRadomPassword.svg",{"title":1041,"description":4216},"4ia25n-dD-BTdcAqfGlhlmt38hNUu4AO6KiUB_W4-x4",{"id":4222,"title":1045,"body":4223,"date":1638,"description":4393,"extension":1640,"meta":4394,"navigation":1644,"order":1638,"path":1046,"seo":4396,"stem":1047,"__hash__":4397},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-to-pages.md",{"type":1589,"value":4224,"toc":4378},[4225,4228,4232,4234,4259,4262,4290,4294,4296,4298,4301,4304,4313,4317,4321,4324,4328,4331,4335,4338,4342,4345,4349,4352,4356,4359,4363,4366,4370,4373,4375],[1654,4226],{"video":4227},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?start=3671&rel=0",[1592,4229,4231],{"id":4230},"what-to-use-the-get-a-list-of-links-to-pages-step-for","What to use the Get a list of links to pages step for",[1597,4233],{},[1600,4235,4236,4237,4240,4241,4244,4245,4249,4250,4254,4255],{},"Use this step to scrape links from the page the bot is currently on. Then pass the links into a ",[1607,4238,4239],{"href":1058},"'Get data from a webpage'"," step to scrape data. Alternatively, write the links to a  ",[1607,4242,4243],{"href":1113},"'Google sheet'"," and create a batch scraper for large-scale scraping. We call this design pattern 'Batch scraping' Learn more about ",[1607,4246,4248],{"href":4247},"\u002Fdocs\u002Ftutorials\u002Flong-bot-runs","'batching here'"," or try this ",[1607,4251,4253],{"href":4252},"\u002Fguides\u002Fbatching","template",". You can also find a ",[1607,4256,4258],{"href":4257},"\u002Fguides\u002Fscrape-links-from-a-website","'Link scraper template here.'",[1600,4260,4261],{},"You can use this step to scrape:",[1670,4263,4264,4275,4278],{},[1673,4265,4266,4270,4271],{},[1607,4267,4269],{"href":4268},"\u002Fguides\u002Fscrape-amazon","Amazon"," product page links, like ",[1607,4272,4274],{"href":4273},"\u002Fblog\u002Fhow-to-scrape-product-details-from-amazon-books","Amazon Book pages",[1673,4276,4277],{},"Social media links",[1673,4279,4280,4281,4285,4286,4289],{},"LinkedIn profile links from ",[1607,4282,4284],{"href":4283},"\u002Fguides\u002Fsales-navigator-connect","Sales Navigator","- ",[1607,4287,4288],{"href":4257},"Links"," from any website",[1592,4291,4293],{"id":4292},"how-to-configure-the-get-a-list-of-links-to-pages-step","How to configure the Get a list of links to pages step",[1597,4295],{},[1622,4297,2131],{"id":2130},[1600,4299,4300],{},"Click 'Select' to choose the links you wish to scrape. The display will transform into the selector tool, and it will guide you by showing you how to select links from the webpage.",[1600,4302,4303],{},"The Multi-selector tool comes with several valuable features accessed by clicking custom:",[1670,4305,4306,4308,4310],{},[1673,4307,2142],{},[1673,4309,2145],{},[1673,4311,4312],{},"Pass CSS selectors in from data sources",[1600,4314,4315],{},[1607,4316,2153],{"href":1403},[1622,4318,4320],{"id":4319},"find-pager-optional","Find pager (optional)",[1600,4322,4323],{},"Select the 'Next' button for the pager, if there is one. If the button features text such as 'Next,' why not try the 'Use element text' method? Click 'Custom' on the selector toolbar, then click 'Use element text'.",[1622,4325,4327],{"id":4326},"max-results","Max results",[1600,4329,4330],{},"We set the max results to 20 to speed up the testing of your bots as you make them. It's best to do short runs while testing your bot.",[1622,4332,4334],{"id":4333},"wait-time-between-scrolls-ms","Wait time between scrolls (ms)",[1600,4336,4337],{},"Adjust the wait time between scrolls to increase or decrease the loading time of content. This feature is particularly useful when scrolling down listing pages with slow-loading content. However, insufficient waiting time could mean that content is not loaded. Therefore, experiment with caution.",[1622,4339,4341],{"id":4340},"no-of-retry-attempts-when-results-not-found","No. of retry attempts when results not found",[1600,4343,4344],{},"To speed up your runs, reduce the retry runs. But keep in mind content could be missed. Make sure to do some test runs.",[1622,4346,4348],{"id":4347},"minimum-wait-before-scraping-ms","Minimum wait before scraping (ms)",[1600,4350,4351],{},"To speed up your runs, reduce your wait time. However, keep in mind that some content may not have finished loading yet, which is why we wait.",[1622,4353,4355],{"id":4354},"page-number-to-start-scraping-on","Page number to start scraping on",[1600,4357,4358],{},"For paginated pages, you can specify a starting page. However, not all pages support this.",[1622,4360,4362],{"id":4361},"specify-exact-number-of-pixels-to-scroll","Specify exact number of pixels to scroll",[1600,4364,4365],{},"Instead of auto-scrolling set a pixel height to scroll.",[1622,4367,4369],{"id":4368},"force-a-re-scrape-after-each-page-change","Force a re-scrape after each page change",[1600,4371,4372],{},"Use if you are only getting the first page of results.",[1622,4374,1878],{"id":1877},[1600,4376,4377],{},"A preview of the scraped data.",{"title":1630,"searchDepth":1631,"depth":1631,"links":4379},[4380,4381],{"id":4230,"depth":1634,"text":4231},{"id":4292,"depth":1634,"text":4293,"children":4382},[4383,4384,4385,4386,4387,4388,4389,4390,4391,4392],{"id":2130,"depth":1631,"text":2131},{"id":4319,"depth":1631,"text":4320},{"id":4326,"depth":1631,"text":4327},{"id":4333,"depth":1631,"text":4334},{"id":4340,"depth":1631,"text":4341},{"id":4347,"depth":1631,"text":4348},{"id":4354,"depth":1631,"text":4355},{"id":4361,"depth":1631,"text":4362},{"id":4368,"depth":1631,"text":4369},{"id":1877,"depth":1631,"text":1878},"Scrape links from a webpage. Return results via a token for use in your automation.",{"category":331,"icon":4395},"WidgetDriverScrapeLinks.svg",{"title":1045,"description":4393},"69S6Ylrh1p1_nnVqLptoCRtB4Xcv-32CoLoofoDuM7g",{"id":4399,"title":1049,"body":4400,"date":1638,"description":4517,"extension":1640,"meta":4518,"navigation":1644,"order":1638,"path":1050,"seo":4519,"stem":1051,"__hash__":4520},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-url.md",{"type":1589,"value":4401,"toc":4501},[4402,4404,4406,4408,4422,4438,4440,4442,4444,4447,4449,4451,4453,4461,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499],[1654,4403],{"video":4227},[1592,4405,4231],{"id":4230},[1597,4407],{},[1600,4409,4410,4411,4240,4413,4244,4415,4249,4417,4254,4419,4421],{},"Use this step to scrape links from listing-style pages. Then pass the links into a ",[1607,4412,4239],{"href":1058},[1607,4414,4243],{"href":1113},[1607,4416,4248],{"href":3148},[1607,4418,4253],{"href":4252},[1607,4420,4258],{"href":4257},"\nYou can use this step to scrape:",[1670,4423,4424,4430,4432],{},[1673,4425,4426,4270,4428],{},[1607,4427,4269],{"href":4268},[1607,4429,4274],{"href":4273},[1673,4431,4277],{},[1673,4433,4280,4434,4285,4436,4289],{},[1607,4435,4284],{"href":4283},[1607,4437,4288],{"href":4257},[1592,4439,4293],{"id":4292},[1597,4441],{},[1622,4443,1625],{"id":1624},[1600,4445,4446],{},"Enter a URL or multiple URLs, each on their own line. You can also plugin data from other steps to provide URLs",[1622,4448,2131],{"id":2130},[1600,4450,4300],{},[1600,4452,4303],{},[1670,4454,4455,4457,4459],{},[1673,4456,2142],{},[1673,4458,2145],{},[1673,4460,4312],{},[1600,4462,4463],{},[1607,4464,2153],{"href":1403},[1622,4466,4320],{"id":4319},[1600,4468,4323],{},[1622,4470,4327],{"id":4326},[1600,4472,4330],{},[1622,4474,4334],{"id":4333},[1600,4476,4337],{},[1622,4478,4341],{"id":4340},[1600,4480,4344],{},[1622,4482,4348],{"id":4347},[1600,4484,4351],{},[1622,4486,4355],{"id":4354},[1600,4488,4358],{},[1622,4490,4362],{"id":4361},[1600,4492,4365],{},[1622,4494,4369],{"id":4368},[1600,4496,4372],{},[1622,4498,1878],{"id":1877},[1600,4500,4377],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":4502},[4503,4504],{"id":4230,"depth":1634,"text":4231},{"id":4292,"depth":1634,"text":4293,"children":4505},[4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516],{"id":1624,"depth":1631,"text":1625},{"id":2130,"depth":1631,"text":2131},{"id":4319,"depth":1631,"text":4320},{"id":4326,"depth":1631,"text":4327},{"id":4333,"depth":1631,"text":4334},{"id":4340,"depth":1631,"text":4341},{"id":4347,"depth":1631,"text":4348},{"id":4354,"depth":1631,"text":4355},{"id":4361,"depth":1631,"text":4362},{"id":4368,"depth":1631,"text":4369},{"id":1877,"depth":1631,"text":1878},"Scrape links from a URL. Return results via a token for use in your automation.",{"category":331,"icon":4395},{"title":1049,"description":4517},"KPMJIVTrqfVe8CgNYn8aZB-WNJY203yH1yfSzsDwS-0",{"id":4522,"title":1053,"body":4523,"date":1638,"description":4647,"extension":1640,"meta":4648,"navigation":1644,"order":1638,"path":1054,"seo":4650,"stem":1055,"__hash__":4651},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-url.md",{"type":1589,"value":4524,"toc":4631},[4525,4528,4532,4534,4537,4550,4566,4570,4572,4574,4576,4578,4581,4583,4591,4595,4597,4599,4601,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629],[1654,4526],{"video":4527},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1283&end=1503&rel=0",[1592,4529,4531],{"id":4530},"what-to-use-the-get-data-from-a-url-step-for","What to use the Get data from a URL step for",[1597,4533],{},[1600,4535,4536],{},"The 'Get data from a URL' step in axiom.ai is a versatile web scraping tool that can extract data from tables, pages, and listing pages on almost any website or web application. It supports pagination and infinite scroll. The tool includes a point-and-click selector for easy content selection without coding. It's suitable for scraping data for simple reports or extensive databases.",[1600,4538,4539,4540,4543,4544,4546,4547,4421],{},"If you are looking to create a large scale scraper we recommend a design pattern called ",[1607,4541,4542],{"href":3148},"'batch scraping'."," You will also find a batch scraping ",[1607,4545,4253],{"href":4252}," here. If you just want to scrape links use this ",[1607,4548,4549],{"href":1046},"'scraper'.",[1670,4551,4552,4558,4560],{},[1673,4553,4554,4270,4556],{},[1607,4555,4269],{"href":4268},[1607,4557,4274],{"href":4273},[1673,4559,4277],{},[1673,4561,4280,4562,4285,4564,4289],{},[1607,4563,4284],{"href":4283},[1607,4565,4288],{"href":4257},[1592,4567,4569],{"id":4568},"how-to-configure-the-get-data-from-a-url-step","How to configure the Get data from a URL step",[1597,4571],{},[1622,4573,1625],{"id":1624},[1600,4575,4446],{},[1622,4577,2131],{"id":2130},[1600,4579,4580],{},"Click 'Select' to choose the data you wish to scrape. The display will transform into the selector tool, and it will guide you by showing you how to select data from the webpage.",[1600,4582,4303],{},[1670,4584,4585,4587,4589],{},[1673,4586,2142],{},[1673,4588,2145],{},[1673,4590,4312],{},[1600,4592,4593],{},[1607,4594,2153],{"href":1403},[1622,4596,4320],{"id":4319},[1600,4598,4323],{},[1622,4600,4327],{"id":4326},[1600,4602,4330],{},[1622,4604,4334],{"id":4333},[1600,4606,4337],{},[1622,4608,4341],{"id":4340},[1600,4610,4344],{},[1622,4612,4348],{"id":4347},[1600,4614,4351],{},[1622,4616,4355],{"id":4354},[1600,4618,4358],{},[1622,4620,4362],{"id":4361},[1600,4622,4365],{},[1622,4624,4369],{"id":4368},[1600,4626,4372],{},[1622,4628,1878],{"id":1877},[1600,4630,4377],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":4632},[4633,4634],{"id":4530,"depth":1634,"text":4531},{"id":4568,"depth":1634,"text":4569,"children":4635},[4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646],{"id":1624,"depth":1631,"text":1625},{"id":2130,"depth":1631,"text":2131},{"id":4319,"depth":1631,"text":4320},{"id":4326,"depth":1631,"text":4327},{"id":4333,"depth":1631,"text":4334},{"id":4340,"depth":1631,"text":4341},{"id":4347,"depth":1631,"text":4348},{"id":4354,"depth":1631,"text":4355},{"id":4361,"depth":1631,"text":4362},{"id":4368,"depth":1631,"text":4369},{"id":1877,"depth":1631,"text":1878},"Scrape data from a URL including images, HTML, and text. Point and click to select the data you wish to extract.",{"category":331,"icon":4649},"WidgetDriverSmartScraper.svg",{"title":1053,"description":4647},"R6m1x4-iJKN9M65HLObQgKNwKaCzvby_71FOgxMR7YA",{"id":4653,"title":1057,"body":4654,"date":1638,"description":4770,"extension":1640,"meta":4771,"navigation":1644,"order":1638,"path":1058,"seo":4772,"stem":1059,"__hash__":4773},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-website.md",{"type":1589,"value":4655,"toc":4755},[4656,4659,4663,4665,4668,4677,4694,4698,4700,4702,4704,4706,4714,4718,4720,4722,4724,4727,4729,4731,4733,4735,4737,4739,4741,4743,4745,4747,4749,4751,4753],[1654,4657],{"video":4658},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2603&end=2833&rel=0",[1592,4660,4662],{"id":4661},"what-to-use-the-get-data-from-a-bots-current-page-step-for","What to use the Get data from a bot's current page step for",[1597,4664],{},[1600,4666,4667],{},"The 'Get data from a bot's current page' step in axiom.ai is a versatile web scraping tool that can extract data from tables, pages, and listing pages the bot is currently on. It supports pagination and infinite scroll. The tool includes a point-and-click selector for easy content selection without coding. It's suitable for scraping data for simple reports or extensive databases.",[1600,4669,4539,4670,4672,4673,4546,4675,4421],{},[1607,4671,4542],{"href":3148},"  You will also find a batch scraping ",[1607,4674,4253],{"href":4252},[1607,4676,4549],{"href":1046},[1670,4678,4679,4685,4687],{},[1673,4680,4681,4270,4683],{},[1607,4682,4269],{"href":4268},[1607,4684,4274],{"href":4273},[1673,4686,4277],{},[1673,4688,4689,4690,4285,4692,4289],{},"LinkedIn profiles links from ",[1607,4691,4284],{"href":4283},[1607,4693,4288],{"href":4257},[1592,4695,4697],{"id":4696},"how-to-configure-the-get-data-from-a-bots-current-page-step","How to configure the Get data from a bot's current page step",[1597,4699],{},[1622,4701,2131],{"id":2130},[1600,4703,4580],{},[1600,4705,4303],{},[1670,4707,4708,4710,4712],{},[1673,4709,2142],{},[1673,4711,2145],{},[1673,4713,4312],{},[1600,4715,4716],{},[1607,4717,2153],{"href":1403},[1622,4719,4320],{"id":4319},[1600,4721,4323],{},[1622,4723,4327],{"id":4326},[1600,4725,4726],{},"We set the max results to 1 to speed up the testing of your bots as you make them. It's best to do short runs while testing your bot.",[1622,4728,4334],{"id":4333},[1600,4730,4337],{},[1622,4732,4341],{"id":4340},[1600,4734,4344],{},[1622,4736,4348],{"id":4347},[1600,4738,4351],{},[1622,4740,4355],{"id":4354},[1600,4742,4358],{},[1622,4744,4362],{"id":4361},[1600,4746,4365],{},[1622,4748,4369],{"id":4368},[1600,4750,4372],{},[1622,4752,1878],{"id":1877},[1600,4754,4377],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":4756},[4757,4758],{"id":4661,"depth":1634,"text":4662},{"id":4696,"depth":1634,"text":4697,"children":4759},[4760,4761,4762,4763,4764,4765,4766,4767,4768,4769],{"id":2130,"depth":1631,"text":2131},{"id":4319,"depth":1631,"text":4320},{"id":4326,"depth":1631,"text":4327},{"id":4333,"depth":1631,"text":4334},{"id":4340,"depth":1631,"text":4341},{"id":4347,"depth":1631,"text":4348},{"id":4354,"depth":1631,"text":4355},{"id":4361,"depth":1631,"text":4362},{"id":4368,"depth":1631,"text":4369},{"id":1877,"depth":1631,"text":1878},"Scrape data from a webpage including images, HTML, and text. Point and click to select the data you wish to extract.",{"category":331,"icon":4649},{"title":1057,"description":4770},"0Dz94jJ2EaHwuKZI8VVS9Ky529giMvyYhSFumMtxd9E",{"id":4775,"title":1061,"body":4776,"date":1638,"description":4824,"extension":1640,"meta":4825,"navigation":1644,"order":1638,"path":1062,"seo":4826,"stem":1063,"__hash__":4827},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgo-to-page.md",{"type":1589,"value":4777,"toc":4817},[4778,4781,4785,4787,4790,4793,4795,4806,4810,4812,4814],[1654,4779],{"video":4780},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1238&end=1283&rel=0",[1592,4782,4784],{"id":4783},"what-to-use-the-go-to-page-step","What to use the Go to page step",[1597,4786],{},[1600,4788,4789],{},"The 'Go to page' step loads a web page for automating web actions or scraping data.",[1592,4791,1668],{"id":4792},"you-can-use-this-step-to",[1597,4794],{},[1670,4796,4797,4803],{},[1673,4798,4799,4800,1914],{},"Load a page inside a nested ",[1607,4801,4802],{"href":1093},"Loop",[1673,4804,4805],{},"Open a web page to scrape data",[1592,4807,4809],{"id":4808},"how-to-configure-go-to-page","How to configure Go to page",[1597,4811],{},[1622,4813,3316],{"id":3315},[1600,4815,4816],{},"Enter a URL or click 'Insert data' to pass URLs from a data source.",{"title":1630,"searchDepth":1631,"depth":1631,"links":4818},[4819,4820,4821],{"id":4783,"depth":1634,"text":4784},{"id":4792,"depth":1634,"text":1668},{"id":4808,"depth":1634,"text":4809,"children":4822},[4823],{"id":3315,"depth":1631,"text":3316},"Load a web page. Pass tokens into this step to retrieve URLs from data sources like spreadsheets.",{"category":1642,"icon":1643},{"title":1061,"description":4824},"_nnnlzfiQysVy3IiGKOJ5RCiB_SKriz05-9SuhBHV1Y",{"id":4829,"title":1065,"body":4830,"date":1638,"description":4918,"extension":1640,"meta":4919,"navigation":1644,"order":1638,"path":1066,"seo":4921,"stem":1067,"__hash__":4922},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-condtion.md",{"type":1589,"value":4831,"toc":4908},[4832,4835,4839,4841,4844,4846,4864,4868,4870,4872,4875,4877,4879,4881,4884,4887,4889,4892,4896,4899,4901],[1654,4833],{"video":4834},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=736&end=811&rel=0",[1592,4836,4838],{"id":4837},"what-to-use-the-if-condition-step-for","What to use the If condition step for",[1597,4840],{},[1600,4842,4843],{},"This logic step can execute a set of sub-steps depending on whether the condition returns true or false. For instance, you could use this step with the scraper step. If the scraper extracts some data, this step can check that data for a particular value. If the value is not found, the bot will skip the sub-steps contained within the condition.",[1600,4845,1668],{},[1670,4847,4848,4853,4859],{},[1673,4849,4850,4851,2459],{},"Execute steps based on a value found on a webpage by ",[1607,4852,2458],{"href":1058},[1673,4854,4855,4856,4858],{},"Entering data into a ",[1607,4857,2088],{"href":2087}," depending on a condition",[1673,4860,4861,4862],{},"Triggering another Axiom run, depending on a value found in a ",[1607,4863,2468],{"href":1113},[1592,4865,4867],{"id":4866},"how-to-configure-if-condition-step","How to configure If condition step",[1597,4869],{},[1622,4871,2488],{"id":2487},[1600,4873,4874],{},"Select the data to check for values.",[1622,4876,2495],{"id":2494},[1600,4878,2498],{},[1600,4880,2613],{},[1600,4882,4883],{},"Apply rule when match, Any word or All words or any condition when Numbers selected.",[1600,4885,4886],{},"Check - Match only the complete word if it appears in the data. Only the characters a-z A-Z 0-9 and _ are considered to be part of a word, all other characters are considered as being part of a word boundary.",[1622,4888,2525],{"id":2524},[1600,4890,4891],{},"Tick the box, to invert the condition to execute and execute the sub-steps if the condition fails.",[1622,4893,4895],{"id":4894},"add-step","Add step",[1600,4897,4898],{},"Add the sub-steps you wish to excute as part of the condition.",[1622,4900,2532],{"id":2531},[1600,4902,4903,4904,4907],{},"You can nest this step in ",[1607,4905,4906],{"href":1093},"loops"," or other IF conditions.",{"title":1630,"searchDepth":1631,"depth":1631,"links":4909},[4910,4911],{"id":4837,"depth":1634,"text":4838},{"id":4866,"depth":1634,"text":4867,"children":4912},[4913,4914,4915,4916,4917],{"id":2487,"depth":1631,"text":2488},{"id":2494,"depth":1631,"text":2495},{"id":2524,"depth":1631,"text":2525},{"id":4894,"depth":1631,"text":4895},{"id":2531,"depth":1631,"text":2532},"Execute a set of steps depending on an If condition. Pass data into this step to use when constructing your argument. IF Conditions can use text, numbers, or custom JavaScript.",{"category":2553,"icon":4920},"TemplateIfElse.svg",{"title":1065,"description":4918},"GiHmeeMjZBByktp2C0eOngs7eMDh9nePLLos47gkusY",{"id":4924,"title":1069,"body":4925,"date":1638,"description":5022,"extension":1640,"meta":5023,"navigation":1644,"order":1638,"path":1070,"seo":5024,"stem":1071,"__hash__":5025},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-else-condition.md",{"type":1589,"value":4926,"toc":5010},[4927,4929,4935,4937,4943,4946,4957,4963,4965,4968,4971,4974,4977,4980,4983,4990,4993,4996,5000,5003,5007],[1654,4928],{"video":4834},[1592,4930,1909,4932,1914],{"id":4931},"purpose-of-the-if-else-condition-step",[1911,4933,4934],{},"If Else condition",[1597,4936],{},[1600,4938,1919,4939,4942],{},[1911,4940,4941],{},"If Else Condition"," step allows you to execute different sets of actions based on whether a specified condition evaluates to true or false. In the condition, you can 'Insert Data' to check values from Google Sheets or other steps like 'Get Data from Current Page'. You can compare strings, numeric values, or even create custom conditions using JavaScript.",[1600,4944,4945],{},"You can use this step to compare values and execute different actions, such as:",[1670,4947,4948,4951,4954],{},[1673,4949,4950],{},"Checking if scraped data matches a specific value",[1673,4952,4953],{},"Verifying if the page URL contains 'login' and executing login steps",[1673,4955,4956],{},"Detecting if a button is present and clicking it",[1592,4958,2905,4960,4962],{"id":4959},"how-to-configure-the-if-else-condition-step",[1911,4961,4934],{}," Step",[1597,4964],{},[1622,4966,4967],{"id":2487},"Data to Check",[1600,4969,4970],{},"Select the data you want to evaluate.",[1622,4972,4973],{"id":2494},"Condition to Check",[1600,4975,4976],{},"You can check the data for words, a number or test if a JavaScript expression evaluates to true.",[1600,4978,4979],{},"Enter a list of words or numbers separated by commas, or provide data containing a list of values, one per row. Leave the field blank to match any value.",[1600,4981,4982],{},"You can apply the rule to match Any Word or All Words. Or any condition when Numbers selected.",[1600,4984,4985,4986,4989],{},"Enable the option to ",[1911,4987,4988],{},"Match complete word only",". This ensures only alphanumeric characters (a-z, A-Z, 0-9, and _) are considered part of a word, while other characters are treated as word boundaries.",[1622,4991,4992],{"id":2524},"Reverse Condition",[1600,4994,4995],{},"Check this box to invert the condition and execute sub-steps if the condition is false.",[1622,4997,4999],{"id":4998},"add-sub-steps","Add Sub-Steps",[1600,5001,5002],{},"Insert the steps you want to execute when the condition is met.",[1622,5004,5006],{"id":5005},"else-add-sub-steps","Else - Add Sub-Steps",[1600,5008,5009],{},"Insert the steps you want to execute when the condition is not met.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5011},[5012,5014],{"id":4931,"depth":1634,"text":5013},"Purpose of the If Else condition step",{"id":4959,"depth":1634,"text":5015,"children":5016},"How to Configure the If Else condition Step",[5017,5018,5019,5020,5021],{"id":2487,"depth":1631,"text":4967},{"id":2494,"depth":1631,"text":4973},{"id":2524,"depth":1631,"text":4992},{"id":4998,"depth":1631,"text":4999},{"id":5005,"depth":1631,"text":5006},"Execute a set of steps depending on an If Else condition. Pass data into this step to use when constructing your argument. IF Conditions can use text, numbers, or custom JavaScript.",{"category":2553,"icon":4920},{"title":1069,"description":5022},"ChfzNdBK2Y2WTqK5wDMjaYg-vKrvNlz-uP5luv8Jr0U",{"id":5027,"title":1073,"body":5028,"date":1638,"description":5102,"extension":1640,"meta":5103,"navigation":1644,"order":1638,"path":1074,"seo":5105,"stem":1075,"__hash__":5106},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fimport-csv-file.md",{"type":1589,"value":5029,"toc":5093},[5030,5033,5037,5039,5045,5047,5062,5066,5068,5072,5075,5079,5082,5085,5088,5090],[1654,5031],{"video":5032},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2143&end=2195&rel=0",[1592,5034,5036],{"id":5035},"what-to-use-the-import-csv-file-step-for","What to use the Import CSV File step for",[1597,5038],{},[1600,5040,5041,5042,5044],{},"This step imports data from a CSV into your Axiom. You can then use the data in other automation steps, such as web actions like ",[1607,5043,2993],{"href":1030}," step. For example, import data from a CSV to upload via a web form.",[1600,5046,1668],{},[1670,5048,5049,5052,5059],{},[1673,5050,5051],{},"Import data for data entry",[1673,5053,5054,5055,5058],{},"Upload multiple CSVs to merge into single CSV for ",[1607,5056,5057],{"href":1034},"export","- Import CSV data to upload into a CRM",[1673,5060,5061],{},"Import data to filter and clean",[1592,5063,5065],{"id":5064},"how-to-configure-the-import-csv-file-step","How to configure the Import CSV File Step",[1597,5067],{},[1622,5069,5071],{"id":5070},"import-csv","Import CSV",[1600,5073,5074],{},"Select the CSV file to upload. Manually enter the file path or use 'Click to select.' You can also use 'Insert data' to pass a file name or path from another step as a variable. Combine a string and variable to create a file path if required. If you see corrupted characters, please ensure the file is encoded in UTF-8 format.",[1622,5076,5078],{"id":5077},"fist-cell","Fist cell",[1600,5080,5081],{},"Use the first and last cell settings to specify the data range you wish to import. Will use A1 if no value provided.",[1622,5083,5084],{"id":2043},"Last cell",[1600,5086,5087],{},"Will use ZZ if no value provided",[1622,5089,1878],{"id":1877},[1600,5091,5092],{},"You will see a preview of the imported CSV data.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5094},[5095,5096],{"id":5035,"depth":1634,"text":5036},{"id":5064,"depth":1634,"text":5065,"children":5097},[5098,5099,5100,5101],{"id":5070,"depth":1631,"text":5071},{"id":5077,"depth":1631,"text":5078},{"id":2043,"depth":1631,"text":5084},{"id":1877,"depth":1631,"text":1878},"Import data from a CSV. Pass to other steps via a token for use in your automation.",{"category":1791,"icon":5104},"WidgetImportCSV.svg",{"title":1073,"description":5102},"lwrZdiH6ZPqcnPOcWYn5RgrAhOdZ-YGrL2lvHmxkNaU",{"id":5108,"title":319,"body":5109,"date":1638,"description":5193,"extension":1640,"meta":5194,"navigation":1644,"order":1638,"path":1077,"seo":5197,"stem":1078,"__hash__":5198},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fintegrate-ai.md",{"type":1589,"value":5110,"toc":5184},[5111,5114,5118,5120,5123,5125,5144,5150,5154,5156,5160,5163,5167,5170,5174,5177,5181],[1654,5112],{"video":5113},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1503&end=1560?rel=0",[1592,5115,5117],{"id":5116},"what-to-use-the-integrate-ai-step-for","What to use the Integrate AI step for",[1597,5119],{},[1600,5121,5122],{},"Add AI into your automation using this step to extract data, generate text, and make decisions as part of your workflow. You can connect to providers like ChatGPT, Claude, Gemini and Sonar using your own API keys, allowing you to handle unstructured data and add flexible, intelligent logic without writing code.",[1600,5124,1668],{},[1670,5126,5127,5130,5133,5136,5139],{},[1673,5128,5129],{},"Scrape unstructured data from html with AI",[1673,5131,5132],{},"Extract details from LinkedIn profile data",[1673,5134,5135],{},"Customise DM messages",[1673,5137,5138],{},"Use as part of a larger Axiom that scrapes and responds to comments",[1673,5140,5141,5142],{},"Extract data from an ",[1607,5143,171],{"href":1133},[1600,5145,5146,5147],{},"If you have an idea for a different AI feature? let us know we can ",[1607,5148,5149],{"href":82},"add it.",[1592,5151,5153],{"id":5152},"how-to-configure-the-integrate-ai-step","How to configure the  Integrate AI step",[1597,5155],{},[1622,5157,5159],{"id":5158},"function","Function",[1600,5161,5162],{},"Select extract data or generate data to set the step AI function.",[1622,5164,5166],{"id":5165},"llm","LLM",[1600,5168,5169],{},"Select the model of LLM you wish to use.",[1622,5171,5173],{"id":5172},"api-key","API key",[1600,5175,5176],{},"Enter your API key here.",[1622,5178,5180],{"id":5179},"prompt","Prompt",[1600,5182,5183],{},"Enter your prompt this can be combined with data from other steps by clicking \"insert data\".",{"title":1630,"searchDepth":1631,"depth":1631,"links":5185},[5186,5187],{"id":5116,"depth":1634,"text":5117},{"id":5152,"depth":1634,"text":5153,"children":5188},[5189,5190,5191,5192],{"id":5158,"depth":1631,"text":5159},{"id":5165,"depth":1631,"text":5166},{"id":5172,"depth":1631,"text":5173},{"id":5179,"depth":1631,"text":5180},"Interact with LLMs to extract data, generate text or make decisions. Supports either ChatGPT, Claude and others, requires an API key.",{"category":5195,"icon":5196},"AI","WidgetAI.svg",{"title":319,"description":5193},"pUVjX_SM8pzHJryqr8WOTNWoBBWBOhDRuObJFMgz9y4",{"id":5200,"title":1080,"body":5201,"date":1638,"description":5280,"extension":1640,"meta":5281,"navigation":1644,"order":1638,"path":1081,"seo":5282,"stem":1082,"__hash__":5283},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Finteract-with-a-pages-interface.md",{"type":1589,"value":5202,"toc":5272},[5203,5207,5209,5216,5219,5246,5250,5252,5255,5258,5262,5265,5269],[1592,5204,5206],{"id":5205},"what-to-use-the-interact-step","What to use the Interact step",[1597,5208],{},[1600,5210,5211,5212,5215],{},"This step is now defunct. Replaced by the Loop step. The 'Interact with a page's interface' step has sub-steps that automate web actions like clicking on elements or ",[1607,5213,5214],{"href":1030},"'Entering text'",". However, from Axiom 4.0, this step is no longer used, it is replaced by new methods for looping and new nesting features. Although this step will still function, all Axioms created with it will continue to work.",[1600,5217,5218],{},"You can use this step to combine steps:",[1670,5220,5221,5227,5234,5240,5243],{},[1673,5222,5223,5224],{},"To automate ",[1607,5225,5226],{"href":3924},"'data entry'",[1673,5228,5229,5230],{},"To scrape multiple ",[1607,5231,5233],{"href":5232},"\u002Fguides\u002Fweb-scraping-looping-through-pages","'pages'",[1673,5235,5236,5237],{},"Social media automation like this ",[1607,5238,5239],{"href":2272},"'template'",[1673,5241,5242],{},"To automate any website actions such as clicks in Chrome",[1673,5244,5245],{},"To automate file downloads.",[1592,5247,5249],{"id":5248},"how-to-configure-the-interact-step","How to configure the Interact step",[1597,5251],{},[1622,5253,677],{"id":5254},"loop-through-data",[1600,5256,5257],{},"Repeat for each item in another step's data. Click 'Insert Data' and select the data you wish to loop through.",[1622,5259,5261],{"id":5260},"loop-through-all","Loop through all",[1600,5263,5264],{},"Toggle ON this to loop through all rows of data, this function can be disabled to use first row only.",[1622,5266,5268],{"id":5267},"add-a-sub-step","Add a sub step",[1600,5270,5271],{},"Add sub steps required to build your web automation.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5273},[5274,5275],{"id":5205,"depth":1634,"text":5206},{"id":5248,"depth":1634,"text":5249,"children":5276},[5277,5278,5279],{"id":5254,"depth":1631,"text":677},{"id":5260,"depth":1631,"text":5261},{"id":5267,"depth":1631,"text":5268},"This step is now defunct. Replaced by the Loop step.",{"category":4802,"icon":3817},{"title":1080,"description":5280},"DmkXfP8SjtKwRhAYBgpynBoMCeS94SwZoOtLPgDFoSk",{"id":5285,"title":1084,"body":5286,"date":1638,"description":5376,"extension":1640,"meta":5377,"navigation":1644,"order":1638,"path":1085,"seo":5379,"stem":1086,"__hash__":5380},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjoin-different-data-sources.md",{"type":1589,"value":5287,"toc":5365},[5288,5291,5295,5297,5300,5302,5320,5324,5326,5330,5333,5337,5340,5344,5347,5351,5354,5358,5360,5362],[1654,5289],{"video":5290},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=661&end=706&rel=0",[1592,5292,5294],{"id":5293},"what-to-use-the-join-different-data-sources-based-on-matching-columns-step-for","What to use the Join different data sources based on matching columns step for",[1597,5296],{},[1600,5298,5299],{},"Use this to join data gathered from different sources together. A shared column is used to combine the two. For example, use this to join product info from different e-commerce sites or to merge a Google Sheet with a CSV.",[1600,5301,1668],{},[1670,5303,5304,5314],{},[1673,5305,5306,5307,5310,5311,5313],{},"Merge a ",[1607,5308,5309],{"href":1074},"CSV"," with a ",[1607,5312,2022],{"href":1113},"- Join data from separate ecommerce store",[1673,5315,5316,5317],{},"Merge ",[1607,5318,5319],{"href":1058},"scraped data sets",[1592,5321,5323],{"id":5322},"how-to-configure-the-join-different-data-sources-based-on-matching-columns-step","How to configure the Join different data sources based on matching columns step",[1597,5325],{},[1622,5327,5329],{"id":5328},"base-data","Base data",[1600,5331,5332],{},"Enter the base data to join with another.",[1622,5334,5336],{"id":5335},"base-data-column","Base data column",[1600,5338,5339],{},"Column of data to use as the basis of the join. For example, if you want to join based on company name, enter the column number or letter which contains the company name here.",[1622,5341,5343],{"id":5342},"join-data","Join data",[1600,5345,5346],{},"Enter the data you want to join with the base data.",[1622,5348,5350],{"id":5349},"column","Column",[1600,5352,5353],{},"Specify a particular column of the base data to always match against. Leave this blank to match with any column.",[1622,5355,5357],{"id":5356},"fuzzyness-of-the-match","Fuzzyness of the match",[1600,5359,5353],{},[1622,5361,1878],{"id":1877},[1600,5363,5364],{},"A preview results returned by this step.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5366},[5367,5368],{"id":5293,"depth":1634,"text":5294},{"id":5322,"depth":1634,"text":5323,"children":5369},[5370,5371,5372,5373,5374,5375],{"id":5328,"depth":1631,"text":5329},{"id":5335,"depth":1631,"text":5336},{"id":5342,"depth":1631,"text":5343},{"id":5349,"depth":1631,"text":5350},{"id":5356,"depth":1631,"text":5357},{"id":1877,"depth":1631,"text":1878},"Merge data from multiple sources into a single dataset by matching columns. Used to combine data from large, database-style sets.",{"category":1895,"icon":5378},"WidgetFilterMerge.svg",{"title":1084,"description":5376},"0A0pSC-s7pxGyhWl_Ra9kXJW-Ky3Wap1C7u-Ng2ID9o",{"id":5382,"title":1088,"body":5383,"date":1638,"description":5429,"extension":1640,"meta":5430,"navigation":1644,"order":1638,"path":1089,"seo":5432,"stem":1090,"__hash__":5433},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjump-step.md",{"type":1589,"value":5384,"toc":5422},[5385,5388,5392,5394,5401,5407,5411,5413,5415,5418,5420],[1654,5386],{"video":5387},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=225&end=266&rel=0",[1592,5389,5391],{"id":5390},"what-to-use-the-jump-to-another-step-step-for","What to use the Jump to another step step for",[1597,5393],{},[1600,5395,5396,5397,5400],{},"The jump step is used to create simple loops or to skip steps that you do not want to execute. It works well in conjunction with the ",[1607,5398,5399],{"href":958},"Conditional jump step.","\nWe use the jump step as part of a technique called batching. This involves looping through steps using a jump step. For example, we start by reading a single row from a Google Sheet; we execute automation using that row's data. Then, we delete the row before moving on to read a new row.",[1600,5402,2471,5403,2475,5405,2478],{},[1607,5404,1088],{"href":2474},[1607,5406,677],{"href":1093},[1592,5408,5410],{"id":5409},"how-to-configure-the-jump-to-another-step","How to configure the Jump to another step",[1597,5412],{},[1622,5414,2511],{"id":2510},[1600,5416,5417],{},"Enter the number of the step to jump to if the value is found. You can jump up or jump down.",[1622,5419,2518],{"id":2517},[1600,5421,2521],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":5423},[5424,5425],{"id":5390,"depth":1634,"text":5391},{"id":5409,"depth":1634,"text":5410,"children":5426},[5427,5428],{"id":2510,"depth":1631,"text":2511},{"id":2517,"depth":1631,"text":2518},"Automations run steps in sequence. Use this step to break that sequence and jump to a step outside the order.",{"category":2553,"icon":5431},"WidgetAlwaysJump.svg",{"title":1088,"description":5429},"-UHjdgGm39r1wPqxMGNHN1zM6pqZUskve-ny3oZV838",{"id":5435,"title":1092,"body":5436,"date":1638,"description":5509,"extension":1640,"meta":5510,"navigation":1644,"order":1638,"path":1093,"seo":5511,"stem":1094,"__hash__":5512},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Floop.md",{"type":1589,"value":5437,"toc":5500},[5438,5441,5445,5447,5453,5455,5476,5480,5482,5484,5486,5488,5490,5492,5495,5497],[1654,5439],{"video":5440},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=40&end=101&rel=0",[1592,5442,5444],{"id":5443},"what-to-use-the-loop-step-for","What to use the Loop step for",[1597,5446],{},[1600,5448,5449,5450],{},"The Loop step iterates through any sub-steps contained within it. Loop step can also be nested. Use it to loop through data, such as rows from a Google Sheet. Click to follow a ",[1607,5451,5452],{"href":678},"tutorial on looping.",[1600,5454,1668],{},[1670,5456,5457],{},[1673,5458,5459,5460,5462,5463,5467,5468,5471,5472],{},"Loop through data in a ",[1607,5461,2468],{"href":1113}," to create ",[1607,5464,5466],{"href":5465},"\u002Fblog\u002Fhow-to-automate-social-media-posts","Social Posts","- Enter data into ",[1607,5469,5470],{"href":2087},"Web forms","- Create ",[1607,5473,5475],{"href":5474},"\u002Fblog\u002Fchatgpt-web-scraping","ChatGPT Web scrapers",[1592,5477,5479],{"id":5478},"how-to-use-the-loop-step","How to use the Loop step",[1597,5481],{},[1622,5483,677],{"id":5254},[1600,5485,5257],{},[1622,5487,5261],{"id":5260},[1600,5489,5264],{},[1622,5491,4895],{"id":4894},[1600,5493,5494],{},"Add the sub-steps you wish to execute in the loop.",[1622,5496,2532],{"id":2531},[1600,5498,5499],{},"You can nest loops up to four levels.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5501},[5502,5503],{"id":5443,"depth":1634,"text":5444},{"id":5478,"depth":1634,"text":5479,"children":5504},[5505,5506,5507,5508],{"id":5254,"depth":1631,"text":677},{"id":5260,"depth":1631,"text":5261},{"id":4894,"depth":1631,"text":4895},{"id":2531,"depth":1631,"text":2532},"Loop through sub-steps inside a loop. Set data to loop through, such as URLs in a Google Sheet. Pass data into sub-steps using tokens.",{"category":4802,"icon":3817},{"title":1092,"description":5509},"0Pv7PkhdVhQKze3rC-4-SZ-2ku4anNfB34hvUEb5dlc",{"id":5514,"title":1096,"body":5515,"date":1638,"description":5581,"extension":1640,"meta":5582,"navigation":1644,"order":1638,"path":1097,"seo":5584,"stem":1098,"__hash__":5585},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmouse-click-and-drag.md",{"type":1589,"value":5516,"toc":5571},[5517,5520,5524,5526,5529,5531,5536,5540,5542,5546,5549,5553,5556,5558,5561,5563,5566,5568],[1654,5518],{"video":5519},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=190&end=225&rel=0",[1592,5521,5523],{"id":5522},"what-to-use-the-mouse-click-and-drag-step-for","What to use the Mouse click and drag step for",[1597,5525],{},[1600,5527,5528],{},"Instruct the bot to move the mouse to the start coordinates then click and drag to the end coordinates. Use the step for web automation in particular dragging sliders into position.",[1600,5530,1668],{},[1670,5532,5533],{},[1673,5534,5535],{},"Drag Sliders",[1592,5537,5539],{"id":5538},"how-to-configure-the-mouse-click-and-drag-step","How to configure the Mouse click and drag step",[1597,5541],{},[1622,5543,5545],{"id":5544},"keywords","Keywords",[1600,5547,5548],{},"Enter a list of keywords to search on, each separated by a comma.",[1622,5550,5552],{"id":5551},"email-address","Email address",[1600,5554,5555],{},"Enter the email address of the Gmail account to be searched, leave blank to use the default Gmail address. You must be logged into a Gmail account in order to search it, if you are not logged into the specified account then the default Gmail account will be searched instead.",[1622,5557,3323],{"id":3322},[1600,5559,5560],{},"Set a folder to download into (please note currently only one new folder can be created at a time)",[1622,5562,4327],{"id":4326},[1600,5564,5565],{},"Set a maximum number of emails to retrieve.",[1622,5567,1878],{"id":1877},[1600,5569,5570],{},"A preview of the Gmail data gathered.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5572},[5573,5574],{"id":5522,"depth":1634,"text":5523},{"id":5538,"depth":1634,"text":5539,"children":5575},[5576,5577,5578,5579,5580],{"id":5544,"depth":1631,"text":5545},{"id":5551,"depth":1631,"text":5552},{"id":3322,"depth":1631,"text":3323},{"id":4326,"depth":1631,"text":4327},{"id":1877,"depth":1631,"text":1878},"Replicate dragging objects with a mouse by recording coordinates. Use to automate drag-and-drop actions on a page.",{"category":2178,"icon":5583},"WidgetDriverMouseClickDrag.svg",{"title":1096,"description":5581},"AFJc9pGgxfs3ChPNXmCThjHuXL3eUaKUb4guM7a7-7Q",{"id":5587,"title":1100,"body":5588,"date":1638,"description":5635,"extension":1640,"meta":5636,"navigation":1644,"order":1638,"path":1101,"seo":5637,"stem":1102,"__hash__":5638},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmove-a-google-sheet.md",{"type":1589,"value":5589,"toc":5628},[5590,5594,5596,5603,5605,5607,5610,5614,5616,5619,5623,5625],[1592,5591,5593],{"id":5592},"introduction","Introduction",[1597,5595],{},[1600,5597,5598,5599,5602],{},"The \"Move a Google Sheet to a new folder in Google Drive\" step can be used to move a Google Sheet within your Google Drive account. This can be used in combination with the ",[1607,5600,5601],{"href":970},"Create a new Google Sheet"," step to create sheets and then move them based on actions within your automation.",[1592,5604,2125],{"id":2124},[1597,5606],{},[1600,5608,5609],{},"This step has two configuration options that are required.",[1622,5611,5613],{"id":5612},"sheet-to-move","Sheet to move",[1597,5615],{},[1600,5617,5618],{},"Select the spreadsheet or paste in a URL of the sheet that you wish the step to move.",[1592,5620,5622],{"id":5621},"folder-url","Folder URL",[1597,5624],{},[1600,5626,5627],{},"Enter the URL of the destination folder for the spreadsheet. This must be created before the step is run and the folder must continue to exist for the duration of the automation runs.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5629},[5630,5631,5634],{"id":5592,"depth":1634,"text":5593},{"id":2124,"depth":1634,"text":2125,"children":5632},[5633],{"id":5612,"depth":1631,"text":5613},{"id":5621,"depth":1634,"text":5622},"Used to move a Google Sheet within your Google Drive account.",{"category":3120,"icon":3121},{"title":1100,"description":5635},"eMtooh0iG1Xbv6tDjp1DkwPSFFLG3-oG5ifokAyZcgQ",{"id":1587,"title":1104,"body":5640,"date":1638,"description":1639,"extension":1640,"meta":5668,"navigation":1644,"order":1638,"path":1105,"seo":5669,"stem":1106,"__hash__":1646},{"type":1589,"value":5641,"toc":5662},[5642,5644,5646,5648,5654,5656,5658,5660],[1592,5643,1595],{"id":1594},[1597,5645],{},[1600,5647,1602],{},[1600,5649,1605,5650,1610,5652,1614],{},[1607,5651,1609],{"href":1212},[1607,5653,1613],{"href":954},[1592,5655,1618],{"id":1617},[1597,5657],{},[1622,5659,1625],{"id":1624},[1600,5661,1628],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":5663},[5664,5665],{"id":1594,"depth":1634,"text":1595},{"id":1617,"depth":1634,"text":1618,"children":5666},[5667],{"id":1624,"depth":1631,"text":1625},{"category":1642,"icon":1643},{"title":1104,"description":1639},{"id":5671,"title":1108,"body":5672,"date":1638,"description":5759,"extension":1640,"meta":5760,"navigation":1644,"order":1638,"path":1109,"seo":5762,"stem":1110,"__hash__":5763},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fpress-key.md",{"type":1589,"value":5673,"toc":5750},[5674,5677,5681,5683,5689,5706,5716,5720,5722,5726,5729,5731,5734,5738,5741,5743,5746],[1654,5675],{"video":5676},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=101&end=166?rel=0",[1592,5678,5680],{"id":5679},"what-to-use-the-press-keys-step-for","What to use the Press key(s) step for",[1597,5682],{},[1600,5684,5685,5686,1814],{},"Press key(s) is one of the most useful steps in axiom.ai's stepbox. This feature lets you record keystrokes and replay them later, which is especially useful for web automation. To learn more about how useful the Press key(s) step is read our ",[1607,5687,5688],{"href":559},"docs.",[1670,5690,5691,5694,5697,5700,5703],{},[1673,5692,5693],{},"Record Tabs to move between form elements",[1673,5695,5696],{},"Click a button with a Return",[1673,5698,5699],{},"Enter a date into a form input",[1673,5701,5702],{},"Up and down arrows can scroll pages",[1673,5704,5705],{},"Interact with pop-ups",[1600,5707,5708,5709,5711,5712,5715],{},"This step works well in tandem with the ",[1607,5710,303],{"href":1030}," step when automating data entry. Learn to observe where the cursor is loaded on a web page by default. If you're sending ",[1607,5713,5714],{"href":2272},"DMs on Instagram"," the cursor is loaded into the message box so you can enter text and record a \"Return\" keypress to send the message.",[1592,5717,5719],{"id":5718},"how-to-configure-the-press-keys-step","How to configure the Press key(s) step",[1597,5721],{},[1622,5723,5725],{"id":5724},"key","Key",[1600,5727,5728],{},"Click record, then press the keys you want the bot to press. You can record a sequence of keys. Please note key combinations or special clicks can vary for Mac, Windows and Linux (The cloud runs on Linux).",[1622,5730,2682],{"id":1770},[1600,5732,5733],{},"Input keystrokes directly from data sources such as WebHooks and Google Sheets. However, each keystroke must be separated by a delimiter, or Axiom will interpret them as a single keystroke.",[1622,5735,5737],{"id":5736},"delimiter","Delimiter",[1600,5739,5740],{},"Customise your delimiter, use this character to separate individual key presses. Make sure this is present between each desired key press in the given data, or this step will not work properly.",[1622,5742,3969],{"id":3968},[1600,5744,5745],{},"Set a delay between each key press (in milliseconds).",[1600,5747,3860,5748,2716],{},[1607,5749,3864],{"href":3863},{"title":1630,"searchDepth":1631,"depth":1631,"links":5751},[5752,5753],{"id":5679,"depth":1634,"text":5680},{"id":5718,"depth":1634,"text":5719,"children":5754},[5755,5756,5757,5758],{"id":5724,"depth":1631,"text":5725},{"id":1770,"depth":1631,"text":2682},{"id":5736,"depth":1631,"text":5737},{"id":3968,"depth":1631,"text":3969},"Record keyboard input. Include actions like pressing Return to submit a form or Tab to move between fields. Used to replay typed input as part of an automation.",{"category":2178,"icon":5761},"WidgetDriverKeyDown.svg",{"title":1108,"description":5759},"lQA-aIKqF818sVijNI-C3Q13vSyrUxi5_f873KJ5lGM",{"id":5765,"title":1112,"body":5766,"date":1638,"description":5857,"extension":1640,"meta":5858,"navigation":1644,"order":1638,"path":1113,"seo":5860,"stem":1114,"__hash__":5861},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-a-google-sheet-step.md",{"type":1589,"value":5767,"toc":5847},[5768,5771,5775,5777,5780,5791,5793,5812,5815,5819,5821,5823,5825,5827,5830,5832,5835,5837,5840,5844],[1654,5769],{"video":5770},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=310&end=366?rel=0",[1592,5772,5774],{"id":5773},"what-to-use-the-read-data-from-a-google-sheet-step-for","What to use the Read data from a Google Sheet step for",[1597,5776],{},[1600,5778,5779],{},"The read from a Google sheet step is most commonly used to loop through a list of URLs for scraping content and passing data to web forms. It's a common starting point for most bots made with Axiom. When used in combination with the 'Loop' step, data can be passed without code from the sheet to any website or web application.",[1600,5781,5782,5783,5785,5786,5788,5789],{},"If you are looking to create a process with thousands of rows, we recommend a design pattern called ",[1607,5784,4542],{"href":3148}," 😊 You will also find a batch ",[1607,5787,4253],{"href":4252}," here. If you just want to scrape links, use this ",[1607,5790,4549],{"href":1046},[1600,5792,1668],{},[1670,5794,5795,5802,5805],{},[1673,5796,5797,5798,5801],{},"Combine with the ",[1607,5799,5800],{"href":1058},"'Get data from a URL'"," step to loop through links and scrape pages",[1673,5803,5804],{},"Import data to output as a CSV",[1673,5806,5807,5808,5811],{},"Read data to input in a form via the ",[1607,5809,5810],{"href":1081},"'Interact'"," and ['Enter text'](\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fenter-text\u002F steps.",[1600,5813,5814],{},"If you have an Excel sheet, don't worry. They can be imported into Google Sheets and converted with a couple of clicks.",[1592,5816,5818],{"id":5817},"how-to-configure-the-read-data-from-a-google-sheet-step","How to configure the Read data from a Google Sheet step",[1597,5820],{},[1622,5822,2023],{"id":2022},[1600,5824,3167],{},[1622,5826,2030],{"id":2029},[1600,5828,5829],{},"Optionally specify a sheet name to read from. Sheets are different tabs visible at the bottom of your Google doc; enter the name that appears on the tab to specify the sheet. Leaving this blank will use the first sheet in the document.",[1622,5831,2037],{"id":2036},[1600,5833,5834],{},"Enter a column and row number if you wish to start your read operation from a particular cell in your Google Sheet. For example, 'B10' will\nmean your bot will start reading data from the second column on the 10th row.",[1622,5836,2044],{"id":2043},[1600,5838,5839],{},"Enter a column and row number combination if you wish to stop the read operation at a particular cell in your Google Sheet. For example, 'B100' will\nmean your bot will stop reading data at the 100th row in the second column.",[1622,5841,5843],{"id":5842},"continue-when-empty","Continue when empty",[1600,5845,5846],{},"If this is turned on, the automation will proceed even if the input sheet is empty otherwise will throw an error.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5848},[5849,5850],{"id":5773,"depth":1634,"text":5774},{"id":5817,"depth":1634,"text":5818,"children":5851},[5852,5853,5854,5855,5856],{"id":2022,"depth":1631,"text":2023},{"id":2029,"depth":1631,"text":2030},{"id":2036,"depth":1631,"text":2037},{"id":2043,"depth":1631,"text":2044},{"id":5842,"depth":1631,"text":5843},"Fetch data from a Google Sheet to use in your automation. Pass it into steps using tokens.",{"category":1791,"icon":5859},"WidgetReadGoogleSheet.svg",{"title":1112,"description":5857},"s5KL2Gw5vfRAvBhxvl9i65ENiPSYqQltq-ET3jf09OQ",{"id":5863,"title":1116,"body":5864,"date":1638,"description":5940,"extension":1640,"meta":5941,"navigation":1644,"order":1638,"path":1117,"seo":5943,"stem":1118,"__hash__":5944},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-airtable.md",{"type":1589,"value":5865,"toc":5933},[5866,5870,5872,5875,5878,5889,5891,5906,5913,5917,5919,5923,5926,5930],[1592,5867,5869],{"id":5868},"what-to-use-the-read-data-from-airtable-step-for","What to use the Read data from Airtable step for",[1597,5871],{},[1600,5873,5874],{},"The read data from airtable step is used to loop through rows of data, such as lists of URLs, so you can scrape content or send data to web forms.",[1600,5876,5877],{},"It is often the starting point for many bots built with Axiom. When combined with the loop step, it allows you to pass data from a table to a website or web app without writing code.",[1600,5879,5880,5881,5884,5885,5888],{},"If you need to process thousands of rows, use a pattern called ",[1607,5882,5883],{"href":4252},"batch scraping",". This helps you run tasks in smaller chunks. You can also use a batch template for this. If your goal is only to scrape links, use the ",[1607,5886,5887],{"href":1046},"scraper"," template instead.",[1600,5890,1668],{},[1670,5892,5893,5897,5899],{},[1673,5894,5797,5895,5801],{},[1607,5896,5800],{"href":1058},[1673,5898,5804],{},[1673,5900,5807,5901,3094,5903,5905],{},[1607,5902,5810],{"href":1081},[1607,5904,2993],{"href":1030}," steps.",[1600,5907,5908,5909,5912],{},"If you have an ",[1607,5910,5911],{"href":1121},"Excel sheet",", use the excel step.",[1592,5914,5916],{"id":5915},"how-to-configure-the-read-data-from-airtable-step","How to configure the Read data from Airtable step",[1597,5918],{},[1622,5920,5922],{"id":5921},"base-id","Base ID",[1600,5924,5925],{},"Input your airtable base ID.",[1622,5927,5929],{"id":5928},"table-id-or-name","Table ID or name",[1600,5931,5932],{},"Input the table ID or name.",{"title":1630,"searchDepth":1631,"depth":1631,"links":5934},[5935,5936],{"id":5868,"depth":1634,"text":5869},{"id":5915,"depth":1634,"text":5916,"children":5937},[5938,5939],{"id":5921,"depth":1631,"text":5922},{"id":5928,"depth":1631,"text":5929},"Import data from Airtable into your automations.",{"category":1791,"icon":5942},"WidgetReadAirtable.svg",{"title":1116,"description":5940},"TWnMm-Rmblgfjo4YZ-NKYzpmQEqeQq5aQxwxtojTRbE",{"id":5946,"title":1120,"body":5947,"date":1638,"description":1630,"extension":1640,"meta":6013,"navigation":1644,"order":1638,"path":1121,"seo":6015,"stem":1122,"__hash__":6016},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-excel.md",{"type":1589,"value":5948,"toc":6003},[5949,5953,5955,5958,5961,5972,5976,5978,5980,5983,5985,5988,5990,5993,5995,5998,6000],[1592,5950,5952],{"id":5951},"what-to-use-the-read-data-from-an-excel-sheet-step-for","What to use the Read data from an Excel sheet step for",[1597,5954],{},[1600,5956,5957],{},"Use this step to read data from an Excel spreadsheet, useful for loading data into your automations.",[1600,5959,5960],{},"You can use this step for:",[1670,5962,5963,5966,5969],{},[1673,5964,5965],{},"Importing data to loop through.",[1673,5967,5968],{},"Reading in authentication credentials to log into websites.",[1673,5970,5971],{},"Reading in data to input into forms.",[1592,5973,5975],{"id":5974},"how-to-configure-the-read-data-from-an-excel-sheet-step","How to configure the Read data from an Excel sheet step",[1597,5977],{},[1622,5979,2023],{"id":2022},[1600,5981,5982],{},"Enter a URL for the sheet that you wish to read from, or enter the name in the search box.",[1622,5984,2030],{"id":2029},[1600,5986,5987],{},"The name of the sheet within the workspace to read data from.",[1622,5989,2037],{"id":2036},[1600,5991,5992],{},"The first column and row that you wish to start your read operation. This should be formatted as \"column:row\", for example, \"B10\". The column must be capitalised.",[1622,5994,5084],{"id":2043},[1600,5996,5997],{},"The last column and row that you wish to finish your read operation on. This should be formatted as \"column:row\", for example, \"B10\". The column must be capitalised.",[1622,5999,5843],{"id":5842},[1600,6001,6002],{},"If enabled, the automation will proceed even if the sheet is empty, otherwise, this will cause an error.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6004},[6005,6006],{"id":5951,"depth":1634,"text":5952},{"id":5974,"depth":1634,"text":5975,"children":6007},[6008,6009,6010,6011,6012],{"id":2022,"depth":1631,"text":2023},{"id":2029,"depth":1631,"text":2030},{"id":2036,"depth":1631,"text":2037},{"id":2043,"depth":1631,"text":5084},{"id":5842,"depth":1631,"text":5843},{"category":1791,"videoguide":1638,"imagestep":6014,"icon":5859},"\u002Fstep-images\u002Fread-sheet.png",{"title":1120,"description":1630},"8OemP-m3g8w9EuUIJtueWG9iNvVynnA_OpxG5c6IAAA",{"id":6018,"title":1124,"body":6019,"date":1638,"description":1630,"extension":1640,"meta":6079,"navigation":1644,"order":1638,"path":1125,"seo":6083,"stem":1126,"__hash__":6084},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-file-from-google-drive.md",{"type":1589,"value":6020,"toc":6072},[6021,6025,6027,6030,6033,6044,6047,6049,6051,6054,6058,6061,6065,6068],[1592,6022,6024],{"id":6023},"read-file-from-google-drive","Read file from Google Drive",[1597,6026],{},[1600,6028,6029],{},"The \"Read file from Google Drive\" step can be used to read files from your local computer.",[1600,6031,6032],{},"This step allows for reading in of text files, such as:",[1670,6034,6035,6038,6041],{},[1673,6036,6037],{},".txt, .html, .json, .csv",[1673,6039,6040],{},"PDF",[1673,6042,6043],{},"Microsoft Word (.docx)",[1600,6045,6046],{},"This step will output the content of your file as a single piece of unformatted data.",[1592,6048,2125],{"id":2124},[1597,6050],{},[1600,6052,6053],{},"Learn how to configure the \"Read file from Google Drive\" step.",[1622,6055,6057],{"id":6056},"google-drive-file-url","Google Drive file URL",[1600,6059,6060],{},"The URL for the file from your Google Drive. This URL should include the ID of your file and often ends with \"\u002Fview\" followed by some parameters.",[1622,6062,6064],{"id":6063},"local-folder","Local folder",[1600,6066,6067],{},"If you are using axiom.ai locally using the desktop application, this option should be enabled to use a local folder as an intermediary step for the file download.",[6069,6070],"img",{"src":6071},"\u002Fdocs\u002Freference\u002Fsteps\u002Fstep-read-file-from-google-drive.png",{"title":1630,"searchDepth":1631,"depth":1631,"links":6073},[6074,6075],{"id":6023,"depth":1634,"text":6024},{"id":2124,"depth":1634,"text":2125,"children":6076},[6077,6078],{"id":6056,"depth":1631,"text":6057},{"id":6063,"depth":1631,"text":6064},{"category":3120,"videoguide":1638,"imagestep":6080,"summary":6081,"icon":6082},"\u002Fstep-images\u002Fread-file-from-google-drive.png","Learn how to use the Read file from Google Drive step","WidgetDriverUploadFromGoogleDrive.svg",{"title":1124,"description":1630},"ypdVKOaoPl-mnnRn_fSfLLvbsC6B8mNJbXvoqzXf-Dw",{"id":6086,"title":1128,"body":6087,"date":1638,"description":1630,"extension":1640,"meta":6131,"navigation":1644,"order":1638,"path":1129,"seo":6134,"stem":1130,"__hash__":6135},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-local-file.md",{"type":1589,"value":6088,"toc":6125},[6089,6093,6095,6098,6100,6108,6110,6112,6115,6119,6122],[1592,6090,6092],{"id":6091},"read-local-file","Read local file",[1597,6094],{},[1600,6096,6097],{},"The \"Read local file\" step can be used to read files from your local computer.",[1600,6099,6032],{},[1670,6101,6102,6104,6106],{},[1673,6103,6037],{},[1673,6105,6040],{},[1673,6107,6043],{},[1592,6109,2125],{"id":2124},[1597,6111],{},[1600,6113,6114],{},"Learn how to configure the \"Read local file\" step.",[1622,6116,6118],{"id":6117},"file-path","File path",[1600,6120,6121],{},"The path to the local file on your computer, this should be the full file path to the file.",[6069,6123],{"src":6124},"\u002Fdocs\u002Freference\u002Fsteps\u002Fstep-read-local-file.png",{"title":1630,"searchDepth":1631,"depth":1631,"links":6126},[6127,6128],{"id":6091,"depth":1634,"text":6092},{"id":2124,"depth":1634,"text":2125,"children":6129},[6130],{"id":6117,"depth":1631,"text":6118},{"category":3120,"videoguide":1638,"imagestep":6132,"summary":6133,"icon":2374},"\u002Fstep-images\u002Fread-local-file.png","Learn how to use the Read local file step",{"title":1128,"description":1630},"MAeU9tBA-dM6sgMXVn9KUGLtuFFf3M8iJPUpom1Dtzo",{"id":6137,"title":1132,"body":6138,"date":1638,"description":6301,"extension":1640,"meta":6302,"navigation":1644,"order":1638,"path":1133,"seo":6305,"stem":1134,"__hash__":6306},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freceive-data-from-another-app.md",{"type":1589,"value":6139,"toc":6292},[6140,6143,6149,6151,6153,6178,6180,6192,6198,6200,6202,6205,6209,6211,6214,6218,6220,6227,6233,6237,6239,6246,6255,6262,6266,6268],[1654,6141],{"video":6142},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ7O7QzaDS3I?rel=0&start=340&end=1050?rel=0",[1600,6144,6145],{},[6146,6147,6148],"em",{},"Please note: there may be design changes between the video and current design.",[1592,6150,5593],{"id":5592},[1597,6152],{},[1600,6154,1919,6155,6158,6159,6161,6162,6165,6166,1749,6169,1749,6173,6177],{},[1911,6156,6157],{},"receive data from another app"," step allows you to receive data sent through our ",[1607,6160,171],{"href":172},", an ",[1607,6163,6164],{"href":740},"integration",", or a third-party service such as ",[1607,6167,6168],{"href":172},"Postman",[1607,6170,6172],{"href":6171},"\u002Fguides\u002Fpower-automate","Power Automate",[1607,6174,6176],{"href":6175},"\u002Fguides\u002Fgoogle-apps-script","Google Apps Script"," and much more. This can trigger automations and allows data from your request to be used within your automation.",[1600,6179,1668],{},[1670,6181,6182,6189],{},[1673,6183,6184,6188],{},[1607,6185,6187],{"href":6186},"\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frequests","Trigger"," an automation via an API.",[1673,6190,6191],{},"Pass data to automations via a POST request.",[1600,6193,6194,6195,6197],{},"This feature is limited to certain subscription levels, see ",[1607,6196,1569],{"href":1568}," for more details.",[1592,6199,2125],{"id":2124},[1597,6201],{},[1600,6203,6204],{},"The options below allow you to configure this step to your workflows specific needs.",[1622,6206,6208],{"id":6207},"api-credentials","API credentials",[1597,6210],{},[1600,6212,6213],{},"Click on an item to copy it to your clipboard. This provides essential information for your API requests.",[1622,6215,6217],{"id":6216},"json-payload-example","JSON payload example",[1597,6219],{},[1600,6221,6222,6223,6226],{},"An example payload that the automation is expecting when triggered from an external service. To perform a POST request, you'll need information from the ",[1607,6224,6208],{"href":6225},"#api-credentials"," section.",[1600,6228,6229,6230,6232],{},"See our ",[1607,6231,171],{"href":172}," documentation for more details on triggering your automation via webhook\u002FAPI.",[1622,6234,6236],{"id":6235},"test-data","Test data",[1597,6238],{},[1600,6240,6241,6242,6245],{},"To test your automation manually, or before your external trigger has been set up, use the ",[1911,6243,6244],{},"test data"," option. Once enabled, this can be used to add mock data to your automation.",[6247,6248,6252],"pre",{"className":6249,"code":6251,"language":3961},[6250],"language-text","[[\"A1\", \"B1\", \"C1\"], [\"A2\", \"B2\", \"C2\"]]\n",[6253,6254,6251],"code",{"__ignoreMap":1630},[1600,6256,6257,6258,6261],{},"When you click ",[1911,6259,6260],{},"run"," on your automation, this data will be used in place of data received via the API.",[1622,6263,6265],{"id":6264},"further-reading","Further reading",[1597,6267],{},[1670,6269,6270,6275],{},[1673,6271,6272,6273,2716],{},"Documentation: ",[1607,6274,171],{"href":172},[1673,6276,6277,6278,1749,6280,1749,6282,1749,6285,6287,6288],{},"Guides: ",[1607,6279,6168],{"href":172},[1607,6281,6176],{"href":6175},[1607,6283,793],{"href":6284},"\u002Fguides\u002Fzapier-scraper",[1607,6286,6172],{"href":6171}," - ",[1607,6289,6291],{"href":6290},"\u002Fguides?category=APIs+%26+Webhooks","all guides",{"title":1630,"searchDepth":1631,"depth":1631,"links":6293},[6294,6295],{"id":5592,"depth":1634,"text":5593},{"id":2124,"depth":1634,"text":2125,"children":6296},[6297,6298,6299,6300],{"id":6207,"depth":1631,"text":6208},{"id":6216,"depth":1631,"text":6217},{"id":6235,"depth":1631,"text":6236},{"id":6264,"depth":1631,"text":6265},"Use the 'receive data from another app' step to trigger your automation via our API and webhooks, an integration or a third-party service such as Postman, Power Automate, Google Apps Scripts and much more.",{"category":6303,"icon":6304},"Webhook & API","WidgetWebhookReceive.svg",{"title":1132,"description":6301},"ZIUvfAHN-sXtmp9mUMPZSvgT-TPGr-giqfXxtNgH8FU",{"id":6308,"title":1136,"body":6309,"date":1638,"description":6380,"extension":1640,"meta":6381,"navigation":1644,"order":1638,"path":1137,"seo":6383,"stem":1138,"__hash__":6384},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-duplicates.md",{"type":1589,"value":6310,"toc":6372},[6311,6314,6318,6320,6323,6325,6346,6350,6352,6354,6357,6361,6364,6367,6369],[1654,6312],{"video":6313},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=366&end=395?rel=0",[1592,6315,6317],{"id":6316},"what-to-use-the-remove-duplicates-step-for","What to use the Remove duplicates step for",[1597,6319],{},[1600,6321,6322],{},"Use this step to remove duplicates from the specified data. This can be limited to particular columns. This step can be used when importing data from Google Sheets or CSV files as well as scraping data.",[1600,6324,1668],{},[1670,6326,6327,6334,6341],{},[1673,6328,6329,6330,6333],{},"Filter ",[1607,6331,6332],{"href":5232},"scraped data"," for duplicates",[1673,6335,6336,6337,6340],{},"Clean up data stored in ",[1607,6338,5309],{"href":6339},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fimport-csv-file.html"," files",[1673,6342,6343,6344],{},"Remove duplicates from ",[1607,6345,2468],{"href":1113},[1592,6347,6349],{"id":6348},"how-to-configure-the-remove-duplicates-step","How to configure the Remove Duplicates step",[1597,6351],{},[1622,6353,2682],{"id":1770},[1600,6355,6356],{},"Select the data to deduplicate.",[1622,6358,6360],{"id":6359},"columns-to-check","Columns to check",[1600,6362,6363],{},"Specify a list of column numbers, each separated with a comma. Only these columns will be checked for duplicates.",[1600,6365,6366],{},"For example, entering 'A,B' here will check for duplicates in columns A and B only.",[1622,6368,1878],{"id":1877},[1600,6370,6371],{},"The step outputs a preview of the deduplicated data.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6373},[6374,6375],{"id":6316,"depth":1634,"text":6317},{"id":6348,"depth":1634,"text":6349,"children":6376},[6377,6378,6379],{"id":1770,"depth":1631,"text":2682},{"id":6359,"depth":1631,"text":6360},{"id":1877,"depth":1631,"text":1878},"Check and remove duplicate data from sources such as Google Sheets or CSV files. Use to clean and prepare data before use.",{"category":1895,"icon":6382},"WidgetFilterRemoveDuplicates.svg",{"title":1136,"description":6380},"Qmkmw5J1rhB6DQYkfMtVlsWZkMfNls0mrwamOv-pbuU",{"id":6386,"title":1140,"body":6387,"date":1638,"description":6432,"extension":1640,"meta":6433,"navigation":1644,"order":1638,"path":1141,"seo":6435,"stem":1142,"__hash__":6436},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-html-code.md",{"type":1589,"value":6388,"toc":6426},[6389,6392,6396,6398,6405,6407,6415,6419,6421,6423],[1654,6390],{"video":6391},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=395&end=427?rel=0",[1592,6393,6395],{"id":6394},"what-to-use-the-remove-html-code-step-for","What to use the Remove HTML code step for",[1597,6397],{},[1600,6399,6400,6401,6404],{},"Use this step to strip all the HTML from a set of data. Useful when ",[1607,6402,6403],{"href":1058},"'Scraping HTML'"," and wish to extract data from the HTML.",[1600,6406,1668],{},[1670,6408,6409,6412],{},[1673,6410,6411],{},"Remove HTML from scraped content",[1673,6413,6414],{},"Strip HTML from Google Sheet data",[1592,6416,6418],{"id":6417},"how-to-configure-the-sremove-html-code-step","How to configure the SRemove HTML code step",[1597,6420],{},[1622,6422,2682],{"id":1770},[1600,6424,6425],{},"Click 'Insert Data' to select the data you wish to remove HTML from.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6427},[6428,6429],{"id":6394,"depth":1634,"text":6395},{"id":6417,"depth":1634,"text":6418,"children":6430},[6431],{"id":1770,"depth":1631,"text":2682},"Strip HTML from a data source, including data returned by Get data steps. Use to clean text before using it in your automation.",{"category":1895,"icon":6434},"WidgetFilterStripHtml.svg",{"title":1140,"description":6432},"DtthjrUECeEjUs1ayTJqiAB0Sb9VF0i-9ejhEdlMCDw",{"id":6438,"title":1144,"body":6439,"date":1638,"description":6528,"extension":1640,"meta":6529,"navigation":1644,"order":1638,"path":1145,"seo":6531,"stem":1146,"__hash__":6532},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-that-contain-certain-words.md",{"type":1589,"value":6440,"toc":6517},[6441,6444,6448,6450,6456,6458,6469,6473,6475,6477,6480,6484,6487,6490,6494,6497,6501,6503,6507,6510,6513,6515],[1654,6442],{"video":6443},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2195&end=2255?rel=0",[1592,6445,6447],{"id":6446},"what-to-use-the-remove-results-that-contain-certain-words-step-for","What to use the Remove results that contain certain words step for",[1597,6449],{},[1600,6451,6452,6453],{},"Use this step to filter out rows from your data that contain particular words. Helpful if you wish to filter scraped data or import data from a ",[1607,6454,6455],{"href":1113},"Google sheet.",[1600,6457,1668],{},[1670,6459,6460,6463],{},[1673,6461,6462],{},"Remove rows from a Google Sheet",[1673,6464,6465,6466,6468],{},"Clean data from a ",[1607,6467,5309],{"href":1074},"- Filter scraped data",[1592,6470,6472],{"id":6471},"how-to-configure-the-remove-results-that-contain-certain-words-step","How to configure the Remove results that contain certain words step",[1597,6474],{},[1622,6476,2682],{"id":1770},[1600,6478,6479],{},"Select the data you wish to remove rows from.",[1622,6481,6483],{"id":6482},"words-comma-separated","Words (comma separated)",[1600,6485,6486],{},"Enter either a list of any number of words to check for, separated by commas, or data containing a list of words, one in each row.",[1600,6488,6489],{},"Any row that does not contain the given word will be removed.",[1622,6491,6493],{"id":6492},"word-matching-mode","Word matching mode",[1600,6495,6496],{},"Select Any or All words.",[1622,6498,6500],{"id":6499},"match-on-word-boundary","Match on word boundary",[1600,6502,2507],{},[1622,6504,6506],{"id":6505},"columns-optional","Columns (optional)",[1600,6508,6509],{},"Specify a list of column numbers, each separated with a comma. Only rows that have matches within these columns will be removed.",[1600,6511,6512],{},"For example, entering '1,2' here will check in columns 1 and 2 only.",[1622,6514,1878],{"id":1877},[1600,6516,5364],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":6518},[6519,6520],{"id":6446,"depth":1634,"text":6447},{"id":6471,"depth":1634,"text":6472,"children":6521},[6522,6523,6524,6525,6526,6527],{"id":1770,"depth":1631,"text":2682},{"id":6482,"depth":1631,"text":6483},{"id":6492,"depth":1631,"text":6493},{"id":6499,"depth":1631,"text":6500},{"id":6505,"depth":1631,"text":6506},{"id":1877,"depth":1631,"text":1878},"Filter data by words they contain. Works with multiple sources including Google Sheets and Get data steps.",{"category":1895,"icon":6530},"WidgetFilterRemoveWord.svg",{"title":1144,"description":6528},"rp6-adS_ca1ORlDe1VThQ50LE_5qSFtbnsn2pu-Qrxo",{"id":6534,"title":1148,"body":6535,"date":1638,"description":6608,"extension":1640,"meta":6609,"navigation":1644,"order":1638,"path":1149,"seo":6611,"stem":1150,"__hash__":6612},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-which-do-not-contain-certain-words.md",{"type":1589,"value":6536,"toc":6597},[6537,6540,6544,6546,6551,6553,6563,6567,6569,6571,6573,6575,6577,6579,6581,6583,6585,6587,6589,6591,6593,6595],[1654,6538],{"video":6539},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2255&end=2315?rel=0",[1592,6541,6543],{"id":6542},"what-to-use-the-remove-results-which-do-not-contain-certain-words-step-for","What to use the Remove results which do not contain certain words step for",[1597,6545],{},[1600,6547,6548,6549],{},"Use this step to filter out rows from your data that do not contain particular words. Helpful if you wish to filter scraped data or import data from a ",[1607,6550,6455],{"href":1113},[1600,6552,1668],{},[1670,6554,6555,6557,6560],{},[1673,6556,6462],{},[1673,6558,6559],{},"Clean data from a CSV",[1673,6561,6562],{},"Filter scraped data",[1592,6564,6566],{"id":6565},"how-to-configure-the-remove-results-which-do-not-contain-certain-words-step","How to configure the Remove results which do not contain certain words step",[1597,6568],{},[1622,6570,2682],{"id":1770},[1600,6572,6479],{},[1622,6574,6483],{"id":6482},[1600,6576,6486],{},[1600,6578,6489],{},[1622,6580,6493],{"id":6492},[1600,6582,6496],{},[1622,6584,6500],{"id":6499},[1600,6586,2507],{},[1622,6588,6506],{"id":6505},[1600,6590,6509],{},[1600,6592,6512],{},[1622,6594,1878],{"id":1877},[1600,6596,5364],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":6598},[6599,6600],{"id":6542,"depth":1634,"text":6543},{"id":6565,"depth":1634,"text":6566,"children":6601},[6602,6603,6604,6605,6606,6607],{"id":1770,"depth":1631,"text":2682},{"id":6482,"depth":1631,"text":6483},{"id":6492,"depth":1631,"text":6493},{"id":6499,"depth":1631,"text":6500},{"id":6505,"depth":1631,"text":6506},{"id":1877,"depth":1631,"text":1878},"Filter data by words they do not contain. Works with multiple sources including Google Sheets and Get data steps.",{"category":1895,"icon":6610},"WidgetFilterWord.svg",{"title":1148,"description":6608},"RLCs_KTRIQ6C3rv29rJ69OYh71F4iO6bXjCmfabv4rs",{"id":6614,"title":1152,"body":6615,"date":1638,"description":6688,"extension":1640,"meta":6689,"navigation":1644,"order":1638,"path":1153,"seo":6691,"stem":1154,"__hash__":6692},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freplace-text-step.md",{"type":1589,"value":6616,"toc":6679},[6617,6620,6624,6626,6629,6632,6634,6647,6651,6653,6657,6660,6664,6667,6671,6674,6676],[1654,6618],{"video":6619},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=427&end=484?rel=0",[1592,6621,6623],{"id":6622},"what-to-use-the-replace-text-step-for","What to use the Replace text step for",[1597,6625],{},[1600,6627,6628],{},"Use this step to replace a text in your data. For example, when generating reports, let's say you have scraped data that reads 'Red Shoes' and the value 40. You could change the text to 'Stock level of Red Shoes is.'",[1600,6630,6631],{},"Here's a helpful tip, if you just want to remove text, simply leave the 'Replace field' blank.",[1600,6633,1668],{},[1670,6635,6636,6642],{},[1673,6637,6638,6639,6641],{},"Overwrite ",[1607,6640,6332],{"href":1058},"- Manipulate data from a Google Sheet",[1673,6643,6644,6645],{},"Change data in a ",[1607,6646,5309],{"href":1074},[1592,6648,6650],{"id":6649},"how-to-configure-the-replace-text-step","How to configure the Replace text step",[1597,6652],{},[1622,6654,6656],{"id":6655},"data-to-replace-words","Data to replace words",[1600,6658,6659],{},"Select the data you want to replace the text. It can be from any step in Axiom. For example, you can pass the output from 'Read from a Google Sheet' or 'Webhook' as a variable into this step.",[1622,6661,6663],{"id":6662},"text-to-replace","Text to replace",[1600,6665,6666],{},"Enter the text you wish to change. It has to be found in the variable passed via 'Data to replace words'.",[1622,6668,6670],{"id":6669},"replace-with","Replace with",[1600,6672,6673],{},"Enter what you want to replace the text with",[1622,6675,1878],{"id":1877},[1600,6677,6678],{},"No action required it is a preivew of the data output by this step. So you will see your change here.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6680},[6681,6682],{"id":6622,"depth":1634,"text":6623},{"id":6649,"depth":1634,"text":6650,"children":6683},[6684,6685,6686,6687],{"id":6655,"depth":1631,"text":6656},{"id":6662,"depth":1631,"text":6663},{"id":6669,"depth":1631,"text":6670},{"id":1877,"depth":1631,"text":1878},"Replace text from any of your data sources by inserting their token in this step. Leave blank to delete, or add text to replace with.",{"category":1895,"icon":6690},"WidgetFilterReplace.svg",{"title":1152,"description":6688},"zU9i5WhSk8ibcs7hSN9wqW0DxA5N8NlMbqub6HyxLXE",{"id":6694,"title":327,"body":6695,"date":1638,"description":6725,"extension":1640,"meta":6726,"navigation":1644,"order":1638,"path":1156,"seo":6728,"stem":1157,"__hash__":6729},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frestart-browser.md",{"type":1589,"value":6696,"toc":6721},[6697,6701,6703,6706,6709,6712,6716,6718],[1592,6698,6700],{"id":6699},"what-to-use-the-restart-browser-step-for","What to use the Restart browser step for",[1597,6702],{},[1600,6704,6705],{},"Use this step to restart your browser on long or resource heavy automations to prevent the browser from running into memory issues. This behaves similar to pressing F5 to refresh the page during your run.",[1600,6707,6708],{},"We recommend only using this if you are encountering memory issues within the browser as improper use can lead to your automation taking longer, or causing additional errors in your run.",[1600,6710,6711],{},"There may be instances where page state, such as the page you are currently viewing in a list, may be stored in JavaScript - in these instances, this state will not be maintained. Page start stored as a URL component will be maintained, for example: \"example.com\u002Flist?page=2\".",[1592,6713,6715],{"id":6714},"how-to-configure-this-step","How to configure this step",[1597,6717],{},[1600,6719,6720],{},"This step does not have any configuration options.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6722},[6723,6724],{"id":6699,"depth":1634,"text":6700},{"id":6714,"depth":1634,"text":6715},"Learn how to use the Restart browser step in your Axiom",{"category":2178,"icon":6727},"WidgetRestartBrowser.svg",{"title":327,"description":6725},"GX83mlnB5FFXbNVSl8WEJa1GIZA0pz1ZqH2UuShrTgY",{"id":6731,"title":1159,"body":6732,"date":1638,"description":6780,"extension":1640,"meta":6781,"navigation":1644,"order":1638,"path":1160,"seo":6783,"stem":1161,"__hash__":6784},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frollover-element.md",{"type":1589,"value":6733,"toc":6774},[6734,6737,6741,6743,6750,6752,6763,6767,6769,6771],[1654,6735],{"video":6736},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ7O7QzaDS3I?start=1011&rel=0",[1592,6738,6740],{"id":6739},"what-to-use-the-rollover-element-step-for","What to use the Rollover element step for",[1597,6742],{},[1600,6744,6745,6746,6749],{},"Use this step to instruct your bot to hover or rollover an HTML element, for example, on a drop-down menu. This step is helpful for web automation when trying to automate data entry or reveal hidden content to scrape into a Google Sheet. The ",[1607,6747,6748],{"href":1184},"'Select list'"," step can also be useful for automating drop-downs.",[1600,6751,1668],{},[1670,6753,6754,6757,6760],{},[1673,6755,6756],{},"To reveal hidden content when scraping data",[1673,6758,6759],{},"When you need to automate a dropdown menu",[1673,6761,6762],{},"Trigger a hover event",[1592,6764,6766],{"id":6765},"how-to-configure-the-rollover-element-step","How to configure the Rollover Element step",[1597,6768],{},[1622,6770,2131],{"id":2130},[1600,6772,6773],{},"Click 'Select' to choose the item you want to hover over.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6775},[6776,6777],{"id":6739,"depth":1634,"text":6740},{"id":6765,"depth":1634,"text":6766,"children":6778},[6779],{"id":2130,"depth":1631,"text":2131},"Replicate hovering over HTML elements. Use when you need to reveal hidden data before scraping.",{"category":2178,"icon":6782},"WidgetHoverEvent.svg",{"title":1159,"description":6780},"Hgva7w2upOtZiRcLqLY3oUNzhL1XU9zdw7cQFZtCZV0",{"id":6786,"title":1163,"body":6787,"date":1638,"description":6829,"extension":1640,"meta":6830,"navigation":1644,"order":1638,"path":1164,"seo":6832,"stem":1165,"__hash__":6833},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frun-another-axiom.md",{"type":1589,"value":6788,"toc":6823},[6789,6792,6796,6798,6804,6812,6814,6816,6820],[1654,6790],{"video":6791},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=504&end=524?rel=0",[1592,6793,6795],{"id":6794},"what-to-use-the-run-another-axiom-step-for","What to use the Run another Axiom step for",[1597,6797],{},[1600,6799,6800,6801,1814],{},"This step loads one Axiom into another. You can use this step to create a 'Controller' Axiom that can run multiple sub Axioms. This is a great design pattern if you find yourself creating Axioms with more than 20 steps. However, it's important to note that embedded Axioms cannot share data directly only indirectly through a step like a ",[1607,6802,6803],{"href":1113},"Read data from a Google Sheet.",[1670,6805,6806,6809],{},[1673,6807,6808],{},"Combine Axioms inside a 'Controller' Axiom",[1673,6810,6811],{},"Breakdown long Axioms into smaller Axioms",[1592,6813,2125],{"id":2124},[1597,6815],{},[1622,6817,6819],{"id":6818},"selected-axiom","Selected Axiom",[1600,6821,6822],{},"Select the Axiom to run from the drop-down list.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6824},[6825,6826],{"id":6794,"depth":1634,"text":6795},{"id":2124,"depth":1634,"text":2125,"children":6827},[6828],{"id":6818,"depth":1631,"text":6819},"Run other Axioms from inside a single Axiom with this step. Use to chain automations or reuse existing bots.",{"category":2553,"icon":6831},"WidgetRunAxiom.svg",{"title":1163,"description":6829},"AEYqgCP_1XTTpLkgkd8j336mdrgYKOi-DPYeZG6Pg1o",{"id":6835,"title":1167,"body":6836,"date":1638,"description":6891,"extension":1640,"meta":6892,"navigation":1644,"order":1638,"path":1168,"seo":6894,"stem":1169,"__hash__":6895},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-page-as-html.md",{"type":1589,"value":6837,"toc":6883},[6838,6841,6845,6847,6850,6852,6860,6864,6866,6868,6871,6873,6878,6880],[1654,6839],{"video":6840},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=524&end=524?rel=0",[1592,6842,6844],{"id":6843},"what-to-use-the-save-page-html-step-for","What to use the Save page HTML step for",[1597,6846],{},[1600,6848,6849],{},"Use this step to Download the HTML of the current page the bot has open. This can be useful for automated testing of user interfaces.",[1600,6851,1668],{},[1670,6853,6854,6857],{},[1673,6855,6856],{},"Testing web pages",[1673,6858,6859],{},"Save HTML of web page to desktop",[1592,6861,6863],{"id":6862},"how-to-configure-the-save-page-html-step","How to configure the Save page HTML step",[1597,6865],{},[1622,6867,3323],{"id":3322},[1600,6869,6870],{},"Set a folder to save to (please note currently only one new folder can be created at a time)",[1622,6872,3628],{"id":3627},[1600,6874,6875,6876,2716],{},"Enter a name to save the HTML page as. If a file with this name already exists it will be appended with a number e.g. 'page' would become 'page1.html', 'page2.html' and so on unless the overwrite existing file option is used. Only use 'Insert data' if you wish to pass a file name from another step like ",[1607,6877,2660],{"href":1113},[1622,6879,4075],{"id":4074},[1600,6881,6882],{},"Toggle to overwrite existing file.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6884},[6885,6886],{"id":6843,"depth":1634,"text":6844},{"id":6862,"depth":1634,"text":6863,"children":6887},[6888,6889,6890],{"id":3322,"depth":1631,"text":3323},{"id":3627,"depth":1631,"text":3628},{"id":4074,"depth":1631,"text":4075},"Save snapshots of a page’s HTML to your Google Drive. Use to archive content or review page structure later.",{"category":3120,"icon":6893},"WidgetDriverSaveHTML.svg",{"title":1167,"description":6891},"PvTFxBiK0-OPoj_tsfR7kLhSJHQn8b59-sLMBxkxPos",{"id":6897,"title":1171,"body":6898,"date":1638,"description":6959,"extension":1640,"meta":6960,"navigation":1644,"order":1638,"path":1172,"seo":6962,"stem":1173,"__hash__":6963},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-locally.md",{"type":1589,"value":6899,"toc":6951},[6900,6903,6907,6909,6915,6929,6933,6935,6937,6939,6941,6944,6948],[1654,6901],{"video":6902},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=978&end=1042?rel=0",[1592,6904,6906],{"id":6905},"what-to-use-the-save-screenshot-locally-step-for","What to use the Save screenshot locally step for",[1597,6908],{},[1600,6910,6911,6912,1814],{},"Use this step to save a webpage screenshot to your local machine. This is a handy step when making Axiom bots to test websites or do data entry, and you want visual confirmation of the result. If you're going to run your bot in the cloud, taking screenshots try this ",[1607,6913,6914],{"href":1176},"'step.'",[1670,6916,6917,6920,6923,6926],{},[1673,6918,6919],{},"Capture the results of UI tests",[1673,6921,6922],{},"Confirm a web form has been submitted",[1673,6924,6925],{},"Grab a screenshot of data",[1673,6927,6928],{},"Help monitor status of a web page",[1592,6930,6932],{"id":6931},"how-to-configure-the-save-screenshot-locally-step","How to configure the Save screenshot locally step",[1597,6934],{},[1622,6936,3323],{"id":3322},[1600,6938,6870],{},[1622,6940,3628],{"id":3627},[1600,6942,6943],{},"Enter a name to save the screenshot as. If a file with this name already exists it will be appended with a number e.g. 'screenshot' would become 'screenshot1.jpeg', 'screenshot2.jpeg' and so on unless the overwrite existing file option is used.",[1622,6945,6947],{"id":6946},"file-type","File type",[1600,6949,6950],{},"File type to save the screenshot as a JPEG or PNG.",{"title":1630,"searchDepth":1631,"depth":1631,"links":6952},[6953,6954],{"id":6905,"depth":1634,"text":6906},{"id":6931,"depth":1634,"text":6932,"children":6955},[6956,6957,6958],{"id":3322,"depth":1631,"text":3323},{"id":3627,"depth":1631,"text":3628},{"id":6946,"depth":1631,"text":6947},"Save screenshots to your local Drive. Use to archive content or review page structure later.",{"category":3120,"icon":6961},"WidgetDriverSaveScreenshot.svg",{"title":1171,"description":6959},"WE5OAXF69aNG4nAtHAjvys_d26Nv_fGtpKgEZ4cjjto",{"id":6965,"title":1175,"body":6966,"date":1638,"description":7025,"extension":1640,"meta":7026,"navigation":1644,"order":1638,"path":1176,"seo":7028,"stem":1177,"__hash__":7029},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-to-google-drive.md",{"type":1589,"value":6967,"toc":7017},[6968,6971,6975,6977,6982,6995,6999,7001,7003,7006,7008,7013,7015],[1654,6969],{"video":6970},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1042&end=1096?rel=0",[1592,6972,6974],{"id":6973},"what-to-use-the-save-screenshot-to-google-drive-step-for","What to use the Save screenshot to Google Drive step for",[1597,6976],{},[1600,6978,6979,6980,1814],{},"Use this step to save a screenshot of a webpage to a Google Drive folder. This is a handy step when making Axiom bots to test websites or for data entry, and you want visual confirmation of the result. If you're going to run your bot on the desktop, try this ",[1607,6981,1831],{"href":1172},[1670,6983,6984,6986,6988,6990,6992],{},[1673,6985,6919],{},[1673,6987,6922],{},[1673,6989,6925],{},[1673,6991,6928],{},[1673,6993,6994],{},"Test checkout pages",[1592,6996,6998],{"id":6997},"how-to-configure-the-save-screenshot-to-google-drive-step","How to configure the Save screenshot to Google Drive step",[1597,7000],{},[1622,7002,3621],{"id":3620},[1600,7004,7005],{},"Enter the URL of the folder in Google Drive to save the screenshot to.",[1622,7007,3628],{"id":3627},[1600,7009,7010,7011,2716],{},"Enter a name to save the screenshot as. Leave blank to use the default Google Drive filename. Only use 'Insert data' if you wish to pass a file name from another step like ",[1607,7012,2660],{"href":1113},[1622,7014,6947],{"id":6946},[1600,7016,6950],{},{"title":1630,"searchDepth":1631,"depth":1631,"links":7018},[7019,7020],{"id":6973,"depth":1634,"text":6974},{"id":6997,"depth":1634,"text":6998,"children":7021},[7022,7023,7024],{"id":3620,"depth":1631,"text":3621},{"id":3627,"depth":1631,"text":3628},{"id":6946,"depth":1631,"text":6947},"Save screenshots to your gogole Drive. Use to archive content or review page structure later.",{"category":3120,"icon":7027},"WidgetDriverSaveScreenshotToGoogleDrive.svg",{"title":1175,"description":7025},"lCm2dvSrpxdT1DglUwfPolose5GxsLDc-ekaWdHHY1g",{"id":7031,"title":1179,"body":7032,"date":1638,"description":1630,"extension":1640,"meta":7070,"navigation":1644,"order":1638,"path":1180,"seo":7074,"stem":1181,"__hash__":7075},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fscrape-metadata.md",{"type":1589,"value":7033,"toc":7064},[7034,7037,7039,7042,7045,7049,7051,7054,7058,7061],[1592,7035,335],{"id":7036},"scrape-metadata",[1597,7038],{},[1600,7040,7041],{},"The \"Scrape metadata\" step can be used to extract metadata from a website. This metadata contains information about the page and is set by the author of the page. This includes social media tags, and general tags such as the page title, description or keywords. You can then use the data, or export this to an external service such as Google Sheets or Microsoft Excel.",[6069,7043],{"src":7044},"\u002Fdocs\u002Freference\u002Fsteps\u002Fstep-scrape-metadata.png",[1592,7046,7048],{"id":7047},"step-configuration","Step configuration",[1597,7050],{},[1600,7052,7053],{},"Learn how to configure the step.",[1622,7055,7057],{"id":7056},"metadata","Metadata",[1600,7059,7060],{},"Select the options that you want to extract from the dropdown. Selected options will be highlighted. Use the \"Select all\" or \"Deselect all\" to select or deselect whole categories.",[6069,7062],{"src":7063},"\u002Fdocs\u002Freference\u002Fsteps\u002Fstep-scrape-metadata-open.png",{"title":1630,"searchDepth":1631,"depth":1631,"links":7065},[7066,7067],{"id":7036,"depth":1634,"text":335},{"id":7047,"depth":1634,"text":7048,"children":7068},[7069],{"id":7056,"depth":1631,"text":7057},{"category":331,"videoguide":1638,"imagestep":7071,"summary":7072,"icon":7073},"\u002Fstep-images\u002Fscrape-metadata.png","Learn how to use the Scrape metadata step","WidgetSmartScraper.svg",{"title":1179,"description":1630},"cf26wP43YR0a7CUmu_yOkJTt9skTEhtq0UMkHNc0HQM",{"id":7077,"title":1183,"body":7078,"date":1638,"description":7139,"extension":1640,"meta":7140,"navigation":1644,"order":1638,"path":1184,"seo":7142,"stem":1185,"__hash__":7143},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-list.md",{"type":1589,"value":7079,"toc":7132},[7080,7083,7087,7089,7097,7099,7116,7120,7122,7124,7127,7129],[1654,7081],{"video":7082},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=922&end=1096?rel=0",[1592,7084,7086],{"id":7085},"what-to-use-the-select-list-step-for","What to use the Select list step for",[1597,7088],{},[1600,7090,7091,7092,3094,7094,7096],{},"This step automates the select list (or dropdown) web action. Select the dropdown you wish to automate and the value you wish to select. Use this step with other web action steps like ",[1607,7093,2993],{"href":1030},[1607,7095,2765],{"href":938}," to automate tasks like data entry.",[1600,7098,1668],{},[1670,7100,7101,7104,7107,7110,7113],{},[1673,7102,7103],{},"Automate Select lists when entering data into webforms",[1673,7105,7106],{},"Interacting with web page to change search filters",[1673,7108,7109],{},"Configuring web based software",[1673,7111,7112],{},"Data entry into a CRM",[1673,7114,7115],{},"When uploading files",[1592,7117,7119],{"id":7118},"how-to-configure-the-select-list-step","How to configure the Select list Step",[1597,7121],{},[1622,7123,2131],{"id":2130},[1600,7125,7126],{},"Click 'Select' to choose the select list, then use our 'Selector tool' to highlight the select list you wish to automate.",[1622,7128,3962],{"id":3961},[1600,7130,7131],{},"Input the option the bot should select or click 'Insert data' to pass a value from another step, such as 'Read data from a Google Sheet.'",{"title":1630,"searchDepth":1631,"depth":1631,"links":7133},[7134,7135],{"id":7085,"depth":1634,"text":7086},{"id":7118,"depth":1634,"text":7119,"children":7136},[7137,7138],{"id":2130,"depth":1631,"text":2131},{"id":3961,"depth":1631,"text":3962},"Automate interactions with select lists and dropdowns. Pass data into the step to dynamically select options.",{"category":2178,"icon":7141},"WidgetDriverSelectList.svg",{"title":1183,"description":7139},"eICiHyxLAw956s1xj-ZVXcGiL8Xet-iw0_D7TrQVF_0",{"id":7145,"title":1187,"body":7146,"date":1638,"description":7204,"extension":1640,"meta":7205,"navigation":1644,"order":1638,"path":1188,"seo":7207,"stem":1189,"__hash__":7208},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-random-rows.md",{"type":1589,"value":7147,"toc":7196},[7148,7151,7155,7157,7160,7162,7173,7177,7179,7183,7186,7188,7191,7193],[1654,7149],{"video":7150},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=3222&end=3247?rel=0",[1592,7152,7154],{"id":7153},"what-to-use-the-select-random-rows-step-for","What to use the Select random rows step for",[1597,7156],{},[1600,7158,7159],{},"Select random rows from a given data set, and create a new data set containing them. This could be used to vary content used in a direct message or to enter a random number.",[1600,7161,1668],{},[1670,7163,7164,7167],{},[1673,7165,7166],{},"Enter random numbers stored in a Google Sheet randomly",[1673,7168,7169,7170,7172],{},"Enter text stored in a ",[1607,7171,4243],{"href":1113}," randomly",[1592,7174,7176],{"id":7175},"how-to-configure-the-select-random-rows-step","How to configure the Select random rows step",[1597,7178],{},[1622,7180,7182],{"id":7181},"rows","Rows",[1600,7184,7185],{},"Enter the number of rows to select from.",[1622,7187,2682],{"id":1770},[1600,7189,7190],{},"Click 'Insert Data' to select the data to get rows from.",[1622,7192,1878],{"id":1877},[1600,7194,7195],{},"A preview of random results returned by this step.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7197},[7198,7199],{"id":7153,"depth":1634,"text":7154},{"id":7175,"depth":1634,"text":7176,"children":7200},[7201,7202,7203],{"id":7181,"depth":1631,"text":7182},{"id":1770,"depth":1631,"text":2682},{"id":1877,"depth":1631,"text":1878},"Randomly select a row from a Google Sheet. Use this step to pick a single entry for actions like testing, sampling, or random output.",{"category":1895,"icon":7206},"WidgetSelectRandomRows.svg",{"title":1187,"description":7204},"dqnRUQAGr_kikJ37svVKPLCv4E4SSlimObTuWUCHmxc",{"id":7210,"title":1191,"body":7211,"date":1638,"description":7276,"extension":1640,"meta":7277,"navigation":1644,"order":1638,"path":1192,"seo":7280,"stem":1193,"__hash__":7281},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsend-an-email.md",{"type":1589,"value":7212,"toc":7268},[7213,7216,7220,7222,7225,7227,7238,7242,7244,7248,7251,7254,7258,7261,7265],[1654,7214],{"video":7215},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=870&end=922?rel=0",[1592,7217,7219],{"id":7218},"what-to-use-the-send-an-email-step-for","What to use the Send an email step for",[1597,7221],{},[1600,7223,7224],{},"Use this step to send an email to one or more email addresses. Very useful for confirming an Axiom has run or sharing data scraped from a reporting page with colleagues. Please respect this step and not use it to spam others.",[1600,7226,1668],{},[1670,7228,7229,7232,7235],{},[1673,7230,7231],{},"Send confirmations an Axiom has completed",[1673,7233,7234],{},"Email colleagues data you have scraped",[1673,7236,7237],{},"Distribute files you have downloaded",[1592,7239,7241],{"id":7240},"how-to-configure-the-send-an-email-step","How to configure the Send an email step",[1597,7243],{},[1622,7245,7247],{"id":7246},"email-addresses","Email addresses",[1600,7249,7250],{},"Enter a list of email addresses to send to, one email address per line.",[1600,7252,7253],{},"All emails are sent from a no-reply axiom.ai email address and you will not receive a reply to any message sent. Messages are rate limited to one per 30 seconds. Please do not use this step to send unsolicited email to third parties!",[1622,7255,7257],{"id":7256},"email-subject","Email subject",[1600,7259,7260],{},"Add your email subject line in this field.",[1622,7262,7264],{"id":7263},"email-body","Email body",[1600,7266,7267],{},"Add your email body in this field. Use 'Insert Data' to pass data from any step into your email body.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7269},[7270,7271],{"id":7218,"depth":1634,"text":7219},{"id":7240,"depth":1634,"text":7241,"children":7272},[7273,7274,7275],{"id":7246,"depth":1631,"text":7247},{"id":7256,"depth":1631,"text":7257},{"id":7263,"depth":1631,"text":7264},"Send an email. Use to share scraped data, distribute downloaded files, or confirm that an Axiom has completed.",{"category":7278,"icon":7279},"Email","WidgetSendEmail.svg",{"title":1191,"description":7276},"3P5hDD6n6fyu3bWdDzpvafKa8od9d5jfEXqYFwQ5jQs",{"id":7283,"title":1195,"body":7284,"date":1638,"description":7347,"extension":1640,"meta":7348,"navigation":1644,"order":1638,"path":1196,"seo":7350,"stem":1197,"__hash__":7351},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsolve-captcha.md",{"type":1589,"value":7285,"toc":7340},[7286,7289,7293,7295,7309,7320,7324,7326,7330,7333,7337],[1654,7287],{"video":7288},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=842&end=870?rel=0",[1592,7290,7292],{"id":7291},"what-to-use-the-solve-captcha-step-for","What to use the Solve Captcha step for",[1597,7294],{},[1600,7296,2535,7297,7299,7300,7305,7306,1814],{},[1607,7298,745],{"href":746}," external service to solve a captcha when your web automation encounters it. You will need to sign up and get your own ",[1607,7301,5173],{"href":7302,"rel":7303},"https:\u002F\u002F2captcha.com",[7304],"nofollow",", you can also learn more about solving ",[1607,7307,7308],{"href":587},"Captcha in our docs.",[1670,7310,7311,7314,7317],{},[1673,7312,7313],{},"Solve reCAPTCHA V2",[1673,7315,7316],{},"Solve reCAPTCHA V3",[1673,7318,7319],{},"Solve invisible reCAPTCHA",[1592,7321,7323],{"id":7322},"how-to-configure-the-solve-captcha-step","How to configure the Solve Captcha step",[1597,7325],{},[1622,7327,7329],{"id":7328},"_2captcha-api-key","2Captcha API key",[1600,7331,7332],{},"Enter your 2Captcha API key here to use this key as the default on all steps that require a 2Captcha API key. Your API key can be found on your 2Captcha account page.",[1622,7334,7336],{"id":7335},"override-default-api-key","Override default API key",[1600,7338,7339],{},"Enter a 2Captcha API key here to be used only on this widget.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7341},[7342,7343],{"id":7291,"depth":1634,"text":7292},{"id":7322,"depth":1634,"text":7323,"children":7344},[7345,7346],{"id":7328,"depth":1631,"text":7329},{"id":7335,"depth":1631,"text":7336},"Use a third party to solve captchas encountered during your bot run.",{"category":2178,"icon":7349},"WidgetDriverSolveCaptcha.svg",{"title":1195,"description":7347},"DPevRD_UUkIPTyjP3Cp1yhOYE4OLloiOH4bLMaopUhc",{"id":7353,"title":1199,"body":7354,"date":1638,"description":7431,"extension":1640,"meta":7432,"navigation":1644,"order":1638,"path":1200,"seo":7434,"stem":1201,"__hash__":7435},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-a-name-into-columns.md",{"type":1589,"value":7355,"toc":7422},[7356,7359,7363,7365,7371,7391,7395,7397,7399,7402,7404,7407,7410,7414,7417,7419],[1654,7357],{"video":7358},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1146&end=1211?rel=0",[1592,7360,7362],{"id":7361},"what-to-use-the-split-a-name-into-columns-step-for","What to use the Split a name into columns step for",[1597,7364],{},[1600,7366,7367,7368,1814],{},"This step takes any full name and splits it into its parts - title, first name, last name, and additional name. Useful when scraping LinkedIn Sales Navigator, and you want to send personalised messages. ",[1607,7369,7370],{"href":4283},"See this LinkedIn template.",[1670,7372,7373,7376,7379,7382],{},[1673,7374,7375],{},"To extract first names to create personalised messages",[1673,7377,7378],{},"Extract names for CRM data",[1673,7380,7381],{},"Extract first and last name from LinkedIn",[1673,7383,7384,7385,7387,7388,7390],{},"Extract first names from data in a ",[1607,7386,2468],{"href":1113}," or ",[1607,7389,5309],{"href":1074},"- Extract names to personalise email campaigns",[1592,7392,7394],{"id":7393},"how-to-configure-the-split-a-name-into-columns-step","How to configure the Split a name into columns step",[1597,7396],{},[1622,7398,2682],{"id":1770},[1600,7400,7401],{},"Select the data containing the names.",[1622,7403,5350],{"id":5349},[1600,7405,7406],{},"Enter the column in the data where the names can be found. You can enter either a number (starting from 1) or a capital letter (starting from A).",[1600,7408,7409],{},"Please ensure you only enter one value as only the first column provided will be used.",[1622,7411,7413],{"id":7412},"fields","Fields",[1600,7415,7416],{},"Select the fields to split the name into.",[1622,7418,1878],{"id":1877},[1600,7420,7421],{},"The step outputs a preview of the split names.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7423},[7424,7425],{"id":7361,"depth":1634,"text":7362},{"id":7393,"depth":1634,"text":7394,"children":7426},[7427,7428,7429,7430],{"id":1770,"depth":1631,"text":2682},{"id":5349,"depth":1631,"text":5350},{"id":7412,"depth":1631,"text":7413},{"id":1877,"depth":1631,"text":1878},"Extract first names, middle names, and surnames from scraped data. Pass in a token from your selected data source to use.",{"category":1895,"icon":7433},"WidgetFilterSplitName.svg",{"title":1199,"description":7431},"ImrrkBUCsQ_btimekpZMhq9g5eo3NhA6jMw5N9p6ZHo",{"id":7437,"title":1203,"body":7438,"date":1638,"description":7503,"extension":1640,"meta":7504,"navigation":1644,"order":1638,"path":1204,"seo":7506,"stem":1205,"__hash__":7507},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-by-character.md",{"type":1589,"value":7439,"toc":7495},[7440,7443,7447,7449,7455,7457,7468,7472,7474,7478,7481,7483,7486,7490,7492],[1654,7441],{"video":7442},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=810&end=840?rel=0",[1592,7444,7446],{"id":7445},"what-to-use-the-split-by-character-step-for","What to use the Split by character step for",[1597,7448],{},[1600,7450,7451,7452,7454],{},"Use this step to extract specific data from a larger data block like HTML. For example, you may be trying to scrape an image URL, but it's not a standard link. Using the  ",[1607,7453,5800],{"href":1058},", scrape the HTML, then use this step to extract the URL. You can also extract text with this step. Finally, you may need to use multiple Split steps, one to strip the data before and one step to strip the data after.",[1600,7456,1668],{},[1670,7458,7459,7462,7465],{},[1673,7460,7461],{},"Extract links from scraped HTML",[1673,7463,7464],{},"Get Image URLs from scraped HTML",[1673,7466,7467],{},"Get specific text from scraped data",[1592,7469,7471],{"id":7470},"how-to-configure-the-split-by-character-text-step","How to configure the Split by character text step",[1597,7473],{},[1622,7475,7477],{"id":7476},"character","Character",[1600,7479,7480],{},"Enter a character or word to split the data on.",[1622,7482,2682],{"id":1770},[1600,7484,7485],{},"Select the variable containing the data you wish to split.",[1592,7487,7489],{"id":7488},"using-multiple-split-steps","Using multiple split steps",[1597,7491],{},[1600,7493,7494],{},"If you wish to extract data that has data in front and after, you will need to use multiple Split steps. You can easily share data between these steps by clicking 'Insert Data' and selecting the correct token.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7496},[7497,7498,7502],{"id":7445,"depth":1634,"text":7446},{"id":7470,"depth":1634,"text":7471,"children":7499},[7500,7501],{"id":7476,"depth":1631,"text":7477},{"id":1770,"depth":1631,"text":2682},{"id":7488,"depth":1634,"text":7489},"Extract data from large volumes of scraped text using the Split by character step. Use multiple steps if needed to remove text before the start and after the end.",{"category":1895,"icon":7505},"WidgetSplitByCharacter.svg",{"title":1203,"description":7503},"fxp4gWPPUJcd13NR0iegAggi63aUty9EpribVPncm1A",{"id":7509,"title":1207,"body":7510,"date":1638,"description":1630,"extension":1640,"meta":7557,"navigation":1644,"order":1638,"path":1208,"seo":7560,"stem":1209,"__hash__":7561},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswap-rows-and-columns.md",{"type":1589,"value":7511,"toc":7551},[7512,7515,7519,7521,7524,7526,7538,7542,7544,7548],[1654,7513],{"video":7514},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1131&end=1146?rel=0",[1592,7516,7518],{"id":7517},"what-to-use-the-swap-rows-and-columns-step-for","What to use the Swap rows and columns step for",[1597,7520],{},[1600,7522,7523],{},"Swap (transpose) the rows and columns in your data. Rows become columns and columns become rows. This can be useful when looking to manipulate data from a Google Sheet.",[1600,7525,1668],{},[1670,7527,7528,7533],{},[1673,7529,7530,7531,6641],{},"Transpose ",[1607,7532,6332],{"href":1058},[1673,7534,7535,7536],{},"Flip data from a ",[1607,7537,5309],{"href":1074},[1592,7539,7541],{"id":7540},"how-to-configure-the-swap-rows-and-columns-step","How to configure the Swap rows and columns step",[1597,7543],{},[1622,7545,7547],{"id":7546},"transposable-data","Transposable data",[1600,7549,7550],{},"Select the step you whish to transpose data from.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7552},[7553,7554],{"id":7517,"depth":1634,"text":7518},{"id":7540,"depth":1634,"text":7541,"children":7555},[7556],{"id":7546,"depth":1631,"text":7547},{"desciption":7558,"category":1895,"icon":7559},"Transpose rows and columns of data from any source. Pass the data source token into this step to switch row and column positions.","WidgetFilterTranspose.svg",{"title":1207,"description":1630},"OCJ41mhKAnWRxMUVWGLRzyJTWANU2XTEklALRwuZIdY",{"id":7563,"title":1211,"body":7564,"date":1638,"description":7614,"extension":1640,"meta":7615,"navigation":1644,"order":1638,"path":1212,"seo":7617,"stem":1213,"__hash__":7618},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswitch-browser-tab.md",{"type":1589,"value":7565,"toc":7607},[7566,7569,7573,7575,7582,7584,7592,7596,7598,7600,7602,7604],[1654,7567],{"video":7568},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1211&end=1238?rel=0",[1592,7570,7572],{"id":7571},"what-to-use-the-switch-browser-tab-step-for","What to use the Switch browser tab step for",[1597,7574],{},[1600,7576,7577,7578,7581],{},"This step is essential when Axiom opens a new browser tab or window during operation. Since the bot operates in only one tab at a time and cannot switch tabs automatically, you must manually direct it to the new tab. Failing to do so may result in errors like 'click element not found' because the bot remains active in the original tab. For multi-tab tasks, combine this step with the ",[1607,7579,7580],{"href":954},"'Close tab'"," step for seamless automation.",[1600,7583,1668],{},[1670,7585,7586,7589],{},[1673,7587,7588],{},"Switch form one tab to a pop up that is a new tab",[1673,7590,7591],{},"Jump between new tabs opened during a bot run",[1592,7593,7595],{"id":7594},"how-to-configure-the-switch-browser-tab-step","How to configure the Switch browser tab step",[1597,7597],{},[1622,7599,2415],{"id":2414},[1600,7601,2418],{},[1592,7603,1703],{"id":1702},[1600,7605,7606],{},"Some websites add '_blank' to their links, forcing a page to open a new tab, so keep an eye out for new tabs opening when testing your bot.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7608},[7609,7610,7613],{"id":7571,"depth":1634,"text":7572},{"id":7594,"depth":1634,"text":7595,"children":7611},[7612],{"id":2414,"depth":1631,"text":2415},{"id":1702,"depth":1634,"text":1703},"Use this step to switch active browser tabs during a run. Helps control which page the automation interacts with.",{"category":1642,"icon":7616},"WidgetDriverSwitchBrowserTab.svg",{"title":1211,"description":7614},"qLfNCUz_DDX3OuUWVE16_Xkc-F818WMc2e1P5cdW1UE",{"id":7620,"title":1215,"body":7621,"date":1638,"description":7720,"extension":1640,"meta":7721,"navigation":1644,"order":1638,"path":1216,"seo":7723,"stem":1217,"__hash__":7724},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftrigger-webhook.md",{"type":1589,"value":7622,"toc":7711},[7623,7625,7629,7631,7634,7636,7649,7653,7655,7659,7666,7669,7675,7679,7686,7689,7696,7699],[1654,7624],{"video":6142},[1592,7626,7628],{"id":7627},"what-to-use-the-trigger-webhook-step-for","What to Use the Trigger webhook step for",[1597,7630],{},[1600,7632,7633],{},"The Trigger webhook step sends a POST request containing data from your automation to an endpoint. The data is output in a 2D array.",[1600,7635,1668],{},[1670,7637,7638,7646],{},[1673,7639,7640,7641,7387,7643,2716],{},"Send data to ",[1607,7642,793],{"href":6284},[1607,7644,773],{"href":7645},"\u002Fguides\u002Fpost-data-to-make",[1673,7647,7648],{},"Post data to any web app or API.",[1592,7650,7652],{"id":7651},"how-to-configure-the-trigger-webhook-step","How to configure the Trigger webhook step",[1597,7654],{},[1622,7656,7658],{"id":7657},"payload","Payload",[1600,7660,7661,7662,7665],{},"Enter the payload for the request as JSON. To send data from a step, click ",[1911,7663,7664],{},"'Insert Data'",", select the token of the step you wish to post data from, and the payload will be set up automatically. The data will be posted in a 2D array.",[1600,7667,7668],{},"You can also construct your own payload using JSON and a combination of the tokens available for selection. See the example below:",[6247,7670,7673],{"className":7671,"code":7672,"language":3961},[6250],"{\n  \"request\": \"[google-sheet-data?all&1]\",\n  \"customer\": {\n    \"first_name\": \"[google-sheet-data?all&2]\",\n    \"last_name\": \"[google-sheet-data?all&3]\",\n    \"email\": \"[google-sheet-data?all&4]\",\n    \"phone\": \"[google-sheet-data?all&5]\",\n    \"company\": {\n      \"name\": \"[google-sheet-data?all&6]\",\n      \"job_title\": \"[google-sheet-data?all&7]\",\n      \"industry\": \"[google-sheet-data?all&8]\"\n    },\n  }\n}\n",[6253,7674,7672],{"__ignoreMap":1630},[1622,7676,7678],{"id":7677},"endpoint","Endpoint",[1600,7680,7681,7682,7685],{},"Insert the URL of the ",[1911,7683,7684],{},"'Endpoint'"," you wish to post to.",[1622,7687,7688],{"id":5172},"API Key",[1600,7690,7691,7692,7695],{},"You can access your ",[1607,7693,5173],{"href":7694},"\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fkeys"," here, which is only available for Pro subscribers and higher.",[1622,7697,7698],{"id":2944},"Keen to Learn More?",[1670,7700,7701,7706],{},[1673,7702,7703,7704,2716],{},"Post data from ",[1607,7705,793],{"href":6284},[1673,7707,7708,7709,2716],{},"Read about our ",[1607,7710,171],{"href":172},{"title":1630,"searchDepth":1631,"depth":1631,"links":7712},[7713,7714],{"id":7627,"depth":1634,"text":7628},{"id":7651,"depth":1634,"text":7652,"children":7715},[7716,7717,7718,7719],{"id":7657,"depth":1631,"text":7658},{"id":7677,"depth":1631,"text":7678},{"id":5172,"depth":1631,"text":7688},{"id":2944,"depth":1631,"text":7698},"Post data to other web apps via webhook.",{"category":6303,"icon":7722},"WidgetRestApi.svg",{"title":1215,"description":7720},"zrbVbaNkgQV_SbajQdmuVUVhYH-LGinmrjL_d9M8HDY",{"id":7726,"title":1219,"body":7727,"date":1638,"description":7789,"extension":1640,"meta":7790,"navigation":1644,"order":1638,"path":1220,"seo":7792,"stem":1221,"__hash__":7793},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftry-catch.md",{"type":1589,"value":7728,"toc":7780},[7729,7732,7736,7738,7741,7743,7745,7750,7754,7756,7760,7763,7767,7770,7772],[1654,7730],{"video":7731},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2445&end=2485?rel=0",[1592,7733,7735],{"id":7734},"what-to-use-the-try-catch-step-for","What to use the Try catch step for",[1597,7737],{},[1600,7739,7740],{},"The Try catch step executes sub-steps within the 'Try' block. If these steps trigger an error, it is intercepted by the 'Catch' block. This block not only catches the error but also returns it as a token for debugging purposes. Additionally, it can execute a separate set of sub-steps tailored for error handling.",[1592,7742,1668],{"id":4792},[1597,7744],{},[1670,7746,7747],{},[1673,7748,7749],{},"Debug Axiom runs",[1592,7751,7753],{"id":7752},"how-to-configure-the-try-catch-step","How to configure the Try catch step",[1597,7755],{},[1622,7757,7759],{"id":7758},"try","Try",[1600,7761,7762],{},"Add the sub-steps you wish to execute as part of the 'Try' condition.",[1622,7764,7766],{"id":7765},"catch","Catch",[1600,7768,7769],{},"Add the sub-steps you wish to execute as part of the 'Catch' condition.",[1622,7771,2532],{"id":2531},[1600,7773,4903,7774,7776,7777,2121],{},[1607,7775,4906],{"href":1093}," or the ",[1607,7778,7779],{"href":1066},"IF condition",{"title":1630,"searchDepth":1631,"depth":1631,"links":7781},[7782,7783,7784],{"id":7734,"depth":1634,"text":7735},{"id":4792,"depth":1634,"text":1668},{"id":7752,"depth":1634,"text":7753,"children":7785},[7786,7787,7788],{"id":7758,"depth":1631,"text":7759},{"id":7765,"depth":1631,"text":7766},{"id":2531,"depth":1631,"text":2532},"Execute a different set of steps if an error is encountered during runtime. Use to handle errors.",{"category":1722,"icon":7791},"TemplateTryCatch.svg",{"title":1219,"description":7789},"WJn35y1Q2hUbBkKsVJiEGEl3Isdu-KV1b-6_Sh5TMfk",{"id":7795,"title":1223,"body":7796,"date":1638,"description":7867,"extension":1640,"meta":7868,"navigation":1644,"order":1638,"path":1224,"seo":7870,"stem":1225,"__hash__":7871},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file.md",{"type":1589,"value":7797,"toc":7860},[7798,7801,7805,7807,7810,7813,7830,7841,7843,7845,7849,7852,7855,7857],[1654,7799],{"video":7800},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=3382&end=3486?rel=0",[1592,7802,7804],{"id":7803},"what-to-use-the-upload-a-file-step-for","What to use the Upload a file step for",[1597,7806],{},[1600,7808,7809],{},"Use the Upload File step to attach files to an email and even automate uploading images to social media. This step is a ubiquitous step designed to work with file upload fields.",[1600,7811,7812],{},"You can use this step to upload files to:",[1670,7814,7815,7818,7821,7823,7825,7827],{},[1673,7816,7817],{},"CMS pages",[1673,7819,7820],{},"Social media platforms like Twitter",[1673,7822,3487],{},[1673,7824,3490],{},[1673,7826,3493],{},[1673,7828,7829],{},"NFT websites",[1600,7831,7832,7833,7836,7837,3094,7839,3377],{},"Currently, the Upload and Download steps only work in conjunction with the Axiom Desktop Application, you can install the app by clicking ",[1607,7834,7835],{"href":3370},"here."," We also now have Google Drive steps that allow you to ",[1607,7838,3090],{"href":1228},[1607,7840,3093],{"href":1014},[1592,7842,2125],{"id":2124},[1597,7844],{},[1622,7846,7848],{"id":7847},"how-to-configure-the-upload-a-file-step","How to configure the upload a file step",[1600,7850,7851],{},"First up, select the file input field you wish to upload your file to. You do this with the selector tool click 'File Input Field'. The display will transform into the selector tool. Next, click on the input you wish to upload to and confirm your choice.",[1600,7853,7854],{},"A custom selector option is available. We only recommend using this if the selector tool fails to find the element.",[1622,7856,3323],{"id":3322},[1600,7858,7859],{},"Set a folder you wish to upload from, copy and paste a path to the folder or use the 'Click to select' button to find the file.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7861},[7862,7863],{"id":7803,"depth":1634,"text":7804},{"id":2124,"depth":1634,"text":2125,"children":7864},[7865,7866],{"id":7847,"depth":1631,"text":7848},{"id":3322,"depth":1631,"text":3323},"Using the desktop app, upload files locally from the computer where the app is installed.",{"category":3120,"icon":7869},"WidgetDriverFileUpload.svg",{"title":1223,"description":7867},"c383dvxJfRTRyQnloz29PINVeym4YVACEbx30Qvw0ls",{"id":7873,"title":1227,"body":7874,"date":1638,"description":7933,"extension":1640,"meta":7934,"navigation":1644,"order":1638,"path":1228,"seo":7935,"stem":1229,"__hash__":7936},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file-google-drive.md",{"type":1589,"value":7875,"toc":7926},[7876,7879,7883,7885,7888,7890,7904,7910,7912,7914,7918,7921,7923],[1654,7877],{"video":7878},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=3312&end=3382?rel=0",[1592,7880,7882],{"id":7881},"what-to-use-the-upload-load-a-file-to-google-drive-step-for","What to use the Upload load a file to Google Drive step for",[1597,7884],{},[1600,7886,7887],{},"Use this step to directly upload files from your Google Drive into any web app. This step works in Axiom Cloud. Previously, files had to be uploaded from the desktop application.",[1600,7889,7812],{},[1670,7891,7892,7894,7896,7898,7900,7902],{},[1673,7893,7817],{},[1673,7895,7820],{},[1673,7897,3487],{},[1673,7899,3490],{},[1673,7901,3493],{},[1673,7903,7829],{},[1600,7905,3087,7906,3094,7908,3589],{},[1607,7907,3090],{"href":1224},[1607,7909,3093],{"href":1006},[1592,7911,2125],{"id":2124},[1597,7913],{},[1622,7915,7917],{"id":7916},"file-input-field","File Input Field",[1600,7919,7920],{},"Click 'Select' to choose form element to upload the file to. Note that this is only guaranteed to work on standard HTML file upload fields - some customised file upload implementations may not function. Sorry!",[1622,7922,6057],{"id":6056},[1600,7924,7925],{},"Enter the URL of the file in Google Drive to upload.",{"title":1630,"searchDepth":1631,"depth":1631,"links":7927},[7928,7929],{"id":7881,"depth":1634,"text":7882},{"id":2124,"depth":1634,"text":2125,"children":7930},[7931,7932],{"id":7916,"depth":1631,"text":7917},{"id":6056,"depth":1631,"text":6057},"Upload files directly to a folder in your Google Drive.",{"category":3120,"icon":6082},{"title":1227,"description":7933},"3ZThg433R04Ct4Y57ekUHSJfP5C_I_ywhfazG9zvjv4",{"id":7938,"title":1231,"body":7939,"date":1638,"description":7995,"extension":1640,"meta":7996,"navigation":1644,"order":1638,"path":1232,"seo":7998,"stem":1233,"__hash__":7999},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait.md",{"type":1589,"value":7940,"toc":7989},[7941,7944,7948,7950,7953,7956,7958,7972,7976,7978,7982,7985],[1654,7942],{"video":7943},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1096&end=1131?rel=0",[1592,7945,7947],{"id":7946},"what-to-use-the-wait-step-for","What to use the wait step for",[1597,7949],{},[1600,7951,7952],{},"This step allows you to add a wait to pause your bot run. You can do this to interact with the page and manually enter a password. But the most common use is to slow the bot by a fraction of a second to allow HTML elements, such as a button, to load.",[1600,7954,7955],{},"A top tip when testing your Axiom: if you notice actions out of sync or misfiring clicks, try adding a wait. It's most likely the click fired before the button loaded.",[1600,7957,1668],{},[1670,7959,7960,7963,7966,7969],{},[1673,7961,7962],{},"Pause your bot and interact with the page only on Desktop or VPS",[1673,7964,7965],{},"Wait to allow data to load",[1673,7967,7968],{},"Slow the bot to allow buttons and new elements to load",[1673,7970,7971],{},"Allow long file uploads",[1592,7973,7975],{"id":7974},"how-to-configure-the-wait-step","How to configure the Wait step",[1597,7977],{},[1622,7979,7981],{"id":7980},"set-a-time-in-milliseconds","Set a time in milliseconds",[1600,7983,7984],{},"One second it 1000 milliseconds, for waits between click elements try 500.",[1600,7986,3860,7987,2716],{},[1607,7988,3864],{"href":3863},{"title":1630,"searchDepth":1631,"depth":1631,"links":7990},[7991,7992],{"id":7946,"depth":1634,"text":7947},{"id":7974,"depth":1634,"text":7975,"children":7993},[7994],{"id":7980,"depth":1631,"text":7981},"Pause your automation to manually interact or wait for an event to conclude before continuing.",{"category":2178,"icon":7997},"WidgetDriverWait.svg",{"title":1231,"description":7995},"Yw_ZDK95QwCHesVXsBUADIkEgEn1SLjsPtbNQkvcwcc",{"id":8001,"title":1235,"body":8002,"date":1638,"description":8091,"extension":1640,"meta":8092,"navigation":1644,"order":1638,"path":1236,"seo":8094,"stem":1237,"__hash__":8095},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-a-google-sheet-step.md",{"type":1589,"value":8003,"toc":8080},[8004,8007,8009,8011,8020,8022,8033,8040,8044,8046,8048,8050,8052,8054,8056,8059,8063,8066,8070,8073,8077],[1654,8005],{"video":8006},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2315&end=2380?rel=0",[1592,8008,2985],{"id":2984},[1597,8010],{},[1600,8012,8013,8014,3094,8016,8019],{},"Use this step to output data generated by your Axioms into a Google Sheet. You will also find steps to ",[1607,8015,3097],{"href":1113},[1607,8017,8018],{"href":994},"delete"," data from Google Sheets.",[1600,8021,1668],{},[1670,8023,8024,8027,8030],{},[1673,8025,8026],{},"Write scraped data to a Google Sheet",[1673,8028,8029],{},"Transfer data stored in CSVs into a Google Sheet",[1673,8031,8032],{},"Output repporting data into",[1600,8034,8035,8036],{},"This step features in ",[1607,8037,8039],{"href":8038},"\u002Fguides","many of our bot templates.",[1592,8041,8043],{"id":8042},"how-to-configure-the-write-data-to-a-google-sheet-step","How to configure the Write data to a Google Sheet step",[1597,8045],{},[1622,8047,2023],{"id":2022},[1600,8049,3167],{},[1622,8051,2030],{"id":2029},[1600,8053,3186],{},[1622,8055,2682],{"id":1770},[1600,8057,8058],{},"Select the data you wish to write to the Google Sheet",[1622,8060,8062],{"id":8061},"write-options-clear-data-before-writing-add-to-existing-data","Write options - Clear data before writing | Add to existing data",[1600,8064,8065],{},"Select 'Add to existing data' to write the new data to the sheet without first deleting existing data; select 'Clear data before writing' to delete all data before writing any new data.",[1622,8067,8069],{"id":8068},"starting-cell","Starting cell",[1600,8071,8072],{},"To start writing to a particular cell in a Google Sheet, enter the column and row information, for example, 'D7'. You will also need to set 'Add to existing data' for this option to work.",[1622,8074,8076],{"id":8075},"write-method","Write method",[1600,8078,8079],{},"If you want to write formulas to the Google Sheet set this option to 'User entered'.",{"title":1630,"searchDepth":1631,"depth":1631,"links":8081},[8082,8083],{"id":2984,"depth":1634,"text":2985},{"id":8042,"depth":1634,"text":8043,"children":8084},[8085,8086,8087,8088,8089,8090],{"id":2022,"depth":1631,"text":2023},{"id":2029,"depth":1631,"text":2030},{"id":1770,"depth":1631,"text":2682},{"id":8061,"depth":1631,"text":8062},{"id":8068,"depth":1631,"text":8069},{"id":8075,"depth":1631,"text":8076},"Output data from your automation to a Google Sheet.",{"category":1791,"icon":8093},"WidgetWriteGoogleSheet.svg",{"title":1235,"description":8091},"jf5jpuFiZ9gCiBst5ltlF-EohCfLwA-sNAqYFNMC2mk",{"id":8097,"title":1239,"body":8098,"date":1638,"description":8157,"extension":1640,"meta":8158,"navigation":1644,"order":1638,"path":1240,"seo":8160,"stem":1241,"__hash__":8161},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-airtable.md",{"type":1589,"value":8099,"toc":8149},[8100,8104,8106,8109,8111,8130,8134,8136,8138,8140,8142,8144,8146],[1592,8101,8103],{"id":8102},"what-to-use-the-write-data-to-airtable-step-for","What to use the Write data to Airtable step for",[1597,8105],{},[1600,8107,8108],{},"Write data to Airtable from your Axiom steps to store, organise, and use your automation results in a structured table.",[1600,8110,1668],{},[1670,8112,8113,8120,8127],{},[1673,8114,8115,8116,8119],{},"Export ",[1607,8117,8118],{"href":1058},"scraped"," data into Airtable",[1673,8121,8122,8123,8126],{},"Send ",[1607,8124,8125],{"href":1030},"form submissions"," directly to Airtable",[1673,8128,8129],{},"Store automation results in Airtable for later use",[1592,8131,8133],{"id":8132},"how-to-configure-the-write-data-to-airtable-step","How to configure the Write data to Airtable step",[1597,8135],{},[1622,8137,5922],{"id":5921},[1600,8139,5925],{},[1622,8141,5929],{"id":5928},[1600,8143,5932],{},[1622,8145,2682],{"id":1770},[1600,8147,8148],{},"Select the data to write.",{"title":1630,"searchDepth":1631,"depth":1631,"links":8150},[8151,8152],{"id":8102,"depth":1634,"text":8103},{"id":8132,"depth":1634,"text":8133,"children":8153},[8154,8155,8156],{"id":5921,"depth":1631,"text":5922},{"id":5928,"depth":1631,"text":5929},{"id":1770,"depth":1631,"text":2682},"Export data to Airtable from your automations.",{"category":1791,"icon":8159},"WidgetWriteAirtable.svg",{"title":1239,"description":8157},"oUeRY4PKMUYQhXmFh1n52a7vYkmmISwo4Wzvxf5vc3o",{"id":8163,"title":1243,"body":8164,"date":1638,"description":1630,"extension":1640,"meta":8246,"navigation":1644,"order":1638,"path":1244,"seo":8248,"stem":1245,"__hash__":8249},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-an-excel-sheet.md",{"type":1589,"value":8165,"toc":8235},[8166,8170,8172,8175,8177,8188,8190,8192,8194,8197,8199,8202,8204,8207,8210,8216,8222,8224,8230,8232],[1592,8167,8169],{"id":8168},"what-to-use-the-write-data-to-an-excel-sheet-step-for","What to use the Write data to an Excel sheet step for",[1597,8171],{},[1600,8173,8174],{},"Use this step to output data generated by your automations into an Excel sheet.",[1600,8176,1668],{},[1670,8178,8179,8182,8185],{},[1673,8180,8181],{},"Write scraped data to an Excel sheet.",[1673,8183,8184],{},"Transfer data stored in CSVs into an Excel sheet.",[1673,8186,8187],{},"Output reporting data into an Excel sheet.",[1592,8189,6715],{"id":6714},[1597,8191],{},[1622,8193,2023],{"id":2022},[1600,8195,8196],{},"Enter a URL for the sheet that you wish to write to, or enter the name in the search box.",[1622,8198,2030],{"id":2029},[1600,8200,8201],{},"The name of the sheet within the workspace to write data to.",[1622,8203,2682],{"id":1770},[1600,8205,8206],{},"The data token that contains the data that you wish to write to the Excel sheet.",[1622,8208,8209],{"id":3738},"Write options",[1600,8211,8212,8215],{},[1911,8213,8214],{},"Add to existing data:"," write data to the next available row within your sheet.",[1600,8217,8218,8221],{},[1911,8219,8220],{},"Clear data before writing:"," clear the spreadsheet, and then write the data into the newly cleared spreadsheet.",[1622,8223,8069],{"id":8068},[1600,8225,8226,8227,2716],{},"The cell that you wish to start writing on. ",[6146,8228,8229],{},"Note: failure to change this will cause the cell to be re-written during subsequent runs",[1622,8231,8076],{"id":8075},[1600,8233,8234],{},"To write formulas, set this option to \"User entered\".",{"title":1630,"searchDepth":1631,"depth":1631,"links":8236},[8237,8238],{"id":8168,"depth":1634,"text":8169},{"id":6714,"depth":1634,"text":6715,"children":8239},[8240,8241,8242,8243,8244,8245],{"id":2022,"depth":1631,"text":2023},{"id":2029,"depth":1631,"text":2030},{"id":1770,"depth":1631,"text":2682},{"id":3738,"depth":1631,"text":8209},{"id":8068,"depth":1631,"text":8069},{"id":8075,"depth":1631,"text":8076},{"descripition":8247,"category":1791,"icon":8093},"Write data from any step to a Microsoft Excel sheet using this step. Use to store, share, or process results outside the automation,",{"title":1243,"description":1630},"dCwd9qkNu8l5j9ZYe3ftyIyAPqGGPmeyMKtYQSlRuzQ",{"id":8251,"title":1247,"body":8252,"date":1638,"description":8341,"extension":1640,"meta":8342,"navigation":1644,"order":1638,"path":1248,"seo":8344,"stem":1249,"__hash__":8345},"content\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-javascript.md",{"type":1589,"value":8253,"toc":8334},[8254,8257,8261,8263,8270,8277,8279,8302,8308,8312,8314,8318,8321,8325,8328,8331],[1654,8255],{"video":8256},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=706&end=734?rel=0",[1592,8258,8260],{"id":8259},"what-to-use-the-write-javascript-step-for","What to use the Write javascript step for",[1597,8262],{},[1600,8264,8265,8266,2716],{},"Are you a coder? Write custom javascript for any operation inside your Axiom, from posting to an API to formatting data from steps. You can also use data from other steps as variables in your custom JS. Please note Axiom data model is a 2D array, so when returning data as a token, remember to return an array (or it will not work). You can return values as an array of arrays from this step - they will be appended to the current row. To learn more about what you can do, ",[1607,8267,8269],{"href":8268},"\u002Fdocs\u002Ftutorials\u002Fjavascript","click here",[1600,8271,8272,8273,8276],{},"Are you using this step to create a ",[1607,8274,8275],{"href":82},"required feature?"," Please do let us know we may create a new step for you.",[1600,8278,1668],{},[1670,8280,8281,8284,8287,8290,8293,8296,8299],{},[1673,8282,8283],{},"Create custom logic",[1673,8285,8286],{},"Format data from other steps",[1673,8288,8289],{},"Use Puppeteer's API",[1673,8291,8292],{},"Use the node filesystem API",[1673,8294,8295],{},"Click buttons",[1673,8297,8298],{},"Scrape content",[1673,8300,8301],{},"Run JS in the browser or the App",[1600,8303,8304,8305,2716],{},"Some useful ",[1607,8306,8307],{"href":410},"JS snippets",[1592,8309,8311],{"id":8310},"how-to-configure-the-write-javascript-step","How to configure the Write javascript step",[1597,8313],{},[1622,8315,8317],{"id":8316},"script","Script",[1600,8319,8320],{},"Write your JS into our JS editor field. If tokens are available from other steps, you will see an 'Insert Data' button. Data is only available for steps added before your Javascript step.",[1622,8322,8324],{"id":8323},"run-in-app","Run in app",[1600,8326,8327],{},"Toggle on, then Check to run the javascript in the context of the Axiom app, rather than in the browser window.",[1600,8329,8330],{},"This allows you to javascript APIs available in the axiom desktop app - such as Puppeteer, FS, and Chat GPT - which are not available in the browser.",[1600,8332,8333],{},"It is also a better method of sending API requests manually, because sending such requests from the browser often cause CORS errors.",{"title":1630,"searchDepth":1631,"depth":1631,"links":8335},[8336,8337],{"id":8259,"depth":1634,"text":8260},{"id":8310,"depth":1634,"text":8311,"children":8338},[8339,8340],{"id":8316,"depth":1631,"text":8317},{"id":8323,"depth":1631,"text":8324},"Use JavaScript and Puppeteer in your no-code automation to extend functionality. Puppeteer library is already loaded, no need to include it.",{"category":1986,"icon":8343},"WidgetDriverCode.svg",{"title":1247,"description":8341},"2qZ8gf-H-ar-NDo7N6B-Tri601VO3PmmmUcxR2pnGgk",1782914910237]