我正在尝试从函数内部检查页面上是否存在元素,如果该元素在页面上,则继续执行代码,否则记录错误日志。
使用尝试 Puppeteer 页面,这是我尝试的方法:
使用尝试 Puppeteer 页面,这是我尝试的方法:
const browser = await puppeteer.launch();
const page = await browser.newPage();
const check = element => {
try {
await page.waitFor(element, {timeout: 1000});
} catch(e) {
console.log("error : ", e)
await browser.close();
}
}
await page.goto('https://www.example.com/');
check("#something");
console.log("done")
await browser.close();
我遇到了一个错误:Error running your code. SyntaxError: Unexpected identifier
。我进行了一些调试,似乎check
函数内的page
是意外的标识符。所以我尝试强制传递它,像这样:
const browser = await puppeteer.launch();
const page = await browser.newPage();
const check = (element, page) => {
try {
await page.waitFor(element, {timeout: 1000});
} catch(e) {
console.log("error : ", e)
await browser.close();
}
}
await page.goto('https://www.example.com/');
check("#something", page);
console.log("done")
await browser.close();
但我获取了相同的错误信息:运行代码时出错。SyntaxError: 意外标识符
...
我做错了什么?