Page.click () кукловода работает с некоторыми ссылками, но не с другими - PullRequest
1 голос
/ 20 мая 2019

Я использую кукловод, чтобы попытаться автоматизировать вход на веб-страницу, локальную для нашей сети.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 () в «Advanced», затем отправить .click () в «Proceed».Однако ни один из них не отвечает.

Мне удалось использовать 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 Ответ

1 голос
/ 20 мая 2019

Попробуйте использовать для параметра ignoreHTTPSErrors значение true:

puppeteer.launch({ ignoreHTTPSErrors: true, headless: false })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...