【发布时间】:2020-09-19 18:09:30
【问题描述】:
我正在创建一个用于每天在 Instagram 上发布内容的机器人,并且我想使用 Facebook 的 creator studio。下面的脚本工作正常:
const puppeteer = require('puppeteer');
(async () => {
var username = require('./config')
var password = require('./config')
const browser = await puppeteer.launch();
const ig = await browser.newPage();
await ig.setViewport({
width: 1920,
height: 1080
})
await ig.goto('https://business.facebook.com/creatorstudio/');
await ig.click('.rwb8dzxj');
await ig.waitForSelector('#email');
await ig.type('#email', username.username);
await ig.type('#pass', username.password);
await ig.click('#loginbutton');
await ig.waitForSelector('#media_manager_chrome_bar_instagram_icon');
await ig.click('#media_manager_chrome_bar_instagram_icon');
await ig.waitForSelector('[role=presentation]');
await ig.click('[role=presentation]');
await ig.screenshot({path: 'example.png'});
await browser.close();
})().catch(err => {
console.log(err.message);
})
但是当我继续添加时:
await ig.waitForSelector('[role=menuitem]');
await ig.click('[role=menuitem]');
我收到此错误:
“节点要么不可见,要么不是 HTMLElement”
【问题讨论】:
-
你确定 [role=menuitem] 存在于 DOM 中
-
它在正文中,逻辑上是的:/
标签: javascript node.js instagram puppeteer chromium