IDE Interaction code
These are all of the codes that you can do with the IDEinput
- Global object available to the interaction code. Provided by trigger input
or next_stage()
calls
navigate
- Navigate the browser session to a URL
url
: A URL to navigate to
navigate
options
parse
- Parse the page data
collect
- Adds a line of data to the dataset created by the crawler
data_line
: A object with the fields you want to collectvalidate_fn
: Optional function to validate that the line data is valid
next_stage
- Run the next stage of the crawler with the specified input
input
: Input object to pass to the next browser session

rerun_stage
- Run this stage of the crawler again with new input
input
: Input object to pass to the next browser session
run_stage
- Run a specific stage of the crawler with a new browser session
input
: Input object to pass to the next browser sessionstage
: Which stage to run (1 is first stage)
country
- Configure your crawl to run from a specific country
code
: 2-character ISO country code
wait
- Wait for an element to appear on the page
selector
: Element selectoropt
: wait options (see examples)
wait_for_text
- Wait for an element on the page to include some text
selector
: Element selectortext
: The text to wait for
click
- Click on an element (will wait for the element to appear before clicking on it)
selector
: Element selector
type
- Enter text into an input (will wait for the input to appear before typing)
selector
: Element selectortext
: The text to wait for
select
- Pick a value from a select element
selector
: Element selector
URL
- URL class from NodeJS
standard “url” module
url
: URL string
location
- Object with info about current location. Available fields: href
url
: URL string
tag_response
- Save the response data from a browser request
name
: The name of the tagged fieldpattern
: The URL pattern to match
response_header
- Returns the response headers of the last page load
console
- Log messages from the interaction code
load_more
- Scroll to the bottom of a list to trigger loading more items. Useful for lazy-loaded infinite-scroll sites
selector
: Element selector
scroll_to
- Scroll the page so that an element is visible
$
- Helper for jQuery-like expressions
selector
: Element selector
IDE Parser code
These are all of the codes that you can do with the IDE:input
- Global variable available to the parser code
$
- An instance of cheerioFind more information on the cheerio website.
location
- A global variable available to the parser code. Object with info about current location