BrowserCrawlingContext <Crawler, Page, Response, ProvidedController, UserData>
Hierarchy
- CrawlingContext<Crawler, UserData>
- BrowserCrawlingContext
Index
Properties
browserController
crawler
id
log
page
optionalproxyInfo
request
The original Request object.
optionalresponse
optionalsession
Methods
enqueueLinks
This function automatically finds and enqueues links from the current page, adding them to the RequestQueue currently used by the crawler.
Optionally, the function allows you to filter the target links' URLs using an array of globs or regular expressions and override settings of the enqueued Request objects.
Check out the Crawl a website with relative links example for more details regarding its usage.
Example usage
async requestHandler({ enqueueLinks }) {
await enqueueLinks({
globs: [
'https://www.example.com/handbags/*',
],
});
},Parameters
optionaloptions: EnqueueLinksOptions
All
enqueueLinks()
parameters are passed via an options object.
Returns Promise<BatchAddRequestsResult>
Promise that resolves to BatchAddRequestsResult object.
pushData
This function allows you to push data to the default Dataset currently used by the crawler.
Shortcut for
crawler.pushData()
.Parameters
rest...args: [data: Dictionary | Dictionary[]]
Returns Promise<void>
sendRequest
Fires HTTP request via
got-scraping
, allowing to override the request options on the fly.This is handy when you work with a browser crawler but want to execute some requests outside it (e.g. API requests). Check the Skipping navigations for certain requests example for more detailed explanation of how to do that.
async requestHandler({ sendRequest }) {
const { body } = await sendRequest({
// override headers only
headers: { ... },
});
},Type parameters
- Response = string
Parameters
optionaloverrideOptions: Partial<OptionsInit>
Returns Promise<Response<Response>>
An object with information about currently used proxy by the crawler and configured by the ProxyConfiguration class.