伪造者的page.click()在某些链接上有效,而在其他链接上则无效

时间:2019-05-20 19:25:20

标签: javascript node.js puppeteer

我正在使用puppeteer尝试自动登录到我们网络本地的网页。 Chrome抛出正常的“您的连接不是私有的” https错误。我可以单击“高级”和“继续”进入登录页面,但是我想和Puppeteer一起玩。

下面是HTML

<body>
  <div>
    <div>
      <button id="primary-button">Back to safety</button>
      <button id="proceed-button" class="secondary-button small-link hidden"></button>
      <button id="details-button" class="secondary-button small-link">Advanced</button>
    </div>
  </div>
</body>

我的尝试是将.click()发送到“高级”,然后将.click()发送到“继续”。但是都没有回应。

我已经能够使用Puppeteer启动Google并使用page.click('。gb_d')成功选择Gmail链接。所以也许我没有正确选择元素。

我的代码如下:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({headless: false, /*args:['--start-fullscreen','--window-size=1920,1040']*/});
  const page = await browser.newPage();
  await page.goto('https://10.26.200.215:17001/HORIZON', {waitUntil: 'networkidle2'});
  await page.setViewport({width: 1920, height: 1080});
  await page.waitForSelector('#proceed-button');
  await page.click('#proceed-button');



  //await browser.close();
})();

1 个答案:

答案 0 :(得分:1)

尝试将ignoreHTTPSErrors选项设置为true:

puppeteer.launch({ ignoreHTTPSErrors: true, headless: false })