I’m trying to pass a variable I am using in my code into page.evaluate function, but it’s console.logging as it’s not defined and creating errors for my code.
JavaScript
x
30
30
1
const putterID = puttersObjectArray[putterPriorityIndexFound].id;
2
console.log(putterID) // 7729
3
4
await page.evaluate(async () => {
5
console.log(putterID)
6
await fetch(`https://www.examplestore.com/store/product/addtocartplp/?productId=${putterID}&X-Requested-With=XMLHttpRequest&_=1647970037149`, {
7
"headers": {
8
"accept": "*/*",
9
"accept-language": "en-US,en;q=0.9",
10
"sec-ch-ua": "" Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"",
11
"sec-ch-ua-mobile": "?0",
12
"sec-ch-ua-platform": ""macOS"",
13
"sec-fetch-dest": "empty",
14
"sec-fetch-mode": "cors",
15
"sec-fetch-site": "same-origin",
16
"x-newrelic-id": "VQABWFZUCBAEXFRRAQkCVVc=",
17
"x-requested-with": "XMLHttpRequest"
18
},
19
"referrer": "https://www.examplestore.com/store/products/",
20
"referrerPolicy": "no-referrer-when-downgrade",
21
"body": null,
22
"method": "GET",
23
"mode": "cors",
24
"credentials": "include"
25
})
26
.then(response => response.json())
27
.then(data => console.log(data))
28
.catch(error => console.log(error));
29
});
30
I get the following error: (node:3210) UnhandledPromiseRejectionWarning: Error: Evaluation failed: ReferenceError: putterID is not defined
Advertisement
Answer
Update: I need to pass putterID in like this:
JavaScript
1
30
30
1
const putterID = puttersObjectArray[putterPriorityIndexFound].id;
2
console.log(putterID) // 7729
3
4
await page.evaluate(async () => {
5
console.log(putterID)
6
await fetch(`https://www.examplestore.com/store/product/addtocartplp/?productId=${putterID}&X-Requested-With=XMLHttpRequest&_=1647970037149`, {
7
"headers": {
8
"accept": "*/*",
9
"accept-language": "en-US,en;q=0.9",
10
"sec-ch-ua": "" Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"",
11
"sec-ch-ua-mobile": "?0",
12
"sec-ch-ua-platform": ""macOS"",
13
"sec-fetch-dest": "empty",
14
"sec-fetch-mode": "cors",
15
"sec-fetch-site": "same-origin",
16
"x-newrelic-id": "VQABWFZUCBAEXFRRAQkCVVc=",
17
"x-requested-with": "XMLHttpRequest"
18
},
19
"referrer": "https://www.examplestore.com/store/products/",
20
"referrerPolicy": "no-referrer-when-downgrade",
21
"body": null,
22
"method": "GET",
23
"mode": "cors",
24
"credentials": "include"
25
})
26
.then(response => response.json())
27
.then(data => console.log(data))
28
.catch(error => console.log(error));
29
}, putterID);
30