使用木偶库无法单击按钮

时间:2020-07-13 12:48:52

标签: javascript button error-handling click puppeteer

我这里有使用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;

0 个答案:

没有答案