【发布时间】:2021-08-28 10:22:58
【问题描述】:
我正在尝试制作一个脚本来加载 facebook,输入电子邮件和密码并自动登录。但是,当打开 url “https://facebook.com/login”时,大约 0.5 秒后,出现 cookie 通知。我试图让 Puppeteer 点击“接受”按钮,但出于某种原因它不想这样做?
因此,程序永远不会前进,因为它无法单击按钮。有人可以查看我的代码并告诉我哪里出错了吗?
index.js(相关部分):
let browser = await puppeteer.launch({
headless: false
});
let page = await browser.newPage();
if (Object.keys(cookies).length) {
await page.setCookie(...cookies);
await page.goto('https://www.facebook.com/');
} else {
await page.goto('https://www.facebook.com/login', {
waitUntil: 'networkidle0'
});
await page.waitForNavigation('load')
// await page.waitForSelector('#u_0_i_6I', {
// visible: true
// })
// I TRIED THE ABOVE COMMENTED OUT CODE, DIDN'T WORK
await delay(3000)
// SO I TRIED MANUALLY WAITING 3 SECONDS FOR THE NOTICE TO LOAD IN BEFORE I CLICK IT
await page.click('#u_0_i_6I') //COOKIE NOTICE ACCEPT BUTTON ID
【问题讨论】:
标签: javascript node.js puppeteer