Skip to content

Commit 8fcb3ca

Browse files
added waitFor
1 parent a4c236b commit 8fcb3ca

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

INPUT_SCHEMA.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,12 @@
8686
"description": "Only works for puppeteer type. Be careful that Chrome is not guaranteed to work with Puppeteer.",
8787
"default": false
8888
},
89+
"waitFor": {
90+
"title": "Wait for",
91+
"type": "string",
92+
"description": "Only works for puppeteer type. Will wait on each page. You can provide number in ms or a selector.",
93+
"editor": "textfield"
94+
},
8995
"useGoogleBotHeaders": {
9096
"title": "Use Google Bot headers",
9197
"type": "boolean",

src/main.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Apify.main(async () => {
2323
retireInstanceAfterRequestCount = 10,
2424
headfull = false,
2525
useChrome = false,
26+
waitFor,
2627
useGoogleBotHeaders = false,
2728
} = input;
2829

@@ -70,6 +71,12 @@ Apify.main(async () => {
7071
}
7172

7273
const handlePageFunction = async ({ request, $, html, page, response }) => {
74+
if (page) {
75+
// We wait for number in ms or a selector
76+
const maybeNumber = Number(waitFor);
77+
await page.waitFor(maybeNumber || maybeNumber === 0 ? maybeNumber : waitFor);
78+
}
79+
7380
let screenshotUrl;
7481
let htmlUrl;
7582
if (saveSnapshots) {

0 commit comments

Comments
 (0)