Как заняться аутентификацией Windows в тестировании без головы Puppeteer - PullRequest
0 голосов
/ 03 апреля 2019

Как попасть в приложение, использующее проверку подлинности Windows,

Привет. Все, что новичок в кукловоде, пытается провести некоторую автоматизацию и тестирование производительности с кукловодом, поэтому при попытке войти в приложение и выполнить проверку образца.я не могу продолжить, потому что аутентификация Windows не может пройти, пожалуйста, помогите, я пробовал ниже код не работает :(

const puppeteer = require('puppeteer');



async function test() {

    const proxyUrl = 'URL';
    const username = 'Uname';
    const password = 'pwd';

    const browser = await puppeteer.launch({
        args: [`--proxy-server=${proxyUrl}`],
        headless: false,
    });

    // let browser = await puppeteer.launch({ headless: false });
    let page = await browser.newPage();

    await page.authenticate({ username, password });
    await page.goto('URL')

    const html = await page.$eval('.ds-tile-container', e => e.innerHTML)
    expect(html).not.toBeNull();
    await page.pdf({ path: 'hn.pdf', format: 'A4' });

    browser.close()
}

test();

я пробовал ниже код также

const oldProxyUrl = 'https://siteurl:8080';
    const newProxyUrl = await proxyChain.anonymizeProxy(oldProxyUrl);

    console.log(newProxyUrl);

    const args = [
        '--disable-setuid-sandbox',
        '--no-sandbox',
        '--ignore-certificate-errors',
        '--ignore-certificate-errors-spki-list ',
      ];
      const options = {
        args,
        headless: true,
        ignoreHTTPSErrors: true,
      };

    const browser = await puppeteer.launch(options);

сейчас получаюошибка типа

(узел: 20520) UnhandledPromiseRejectionWarning: необработанное отклонение обещания (идентификатор отклонения: 1): ошибка: недопустимая опция "proxyUrl": в настоящее время поддерживаются только прокси HTTP (узел: 20520) [DEP0018] DeprecationWarning: Необработанные отклонения обещаний являются устаревшими. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом выхода.

...