我这里有使用puppeteer库的代码,我正尝试去一个网站然后单击一个按钮,但是它不起作用,因为它给我一个错误,提示“无法读取未定义的属性'click'”,因此任何了解伪造者帮助的人都将不胜感激。
const puppeteer = require('puppeteer');
const GAME_LINK = 'https://www.youtube.com/';
const bots = {
browsers: [],
pages: [],
initialize: async () => {
for (let i = 0; i < 1; i++) {
bots.browsers.push(await puppeteer.launch({
headless: false,
args:['--start-maximized']
}));
}
for (let i = 0; i < 5; i++) {
bots.pages.push(await bots.browsers[0].newPage())
}
for (let i = 0; i < 5; i++) {
bots.pages[i].goto(GAME_LINK, {waitUntil: 'networkidle2'});
}
for (let i = 0; i < 5; i++) {
await bots.pages[i].setViewport({ width: 1366, height: 768});
}
},
spawn: async () => {
let playButton = await bots.pages[1].$x('//button[contains(text(), "Search")]');
await playButton[0].click();
}
}
module.exports = bots;