не могу загрузить файл без браузера с кукловодом - PullRequest
0 голосов
/ 31 марта 2020

работает нормально, когда у меня const browser = await puppeteer.launch({headless: false});, но как только я наберу const browser = await puppeteer.launch();, он не загрузит нужный мне файл. Puppeteer сделает все остальные шаги, которые я просил, кроме части загрузки.

const browser = await puppeteer.launch();//{headless: false}

    console.log('New page')
    const page = await browser.newPage()

    console.log('Goto Page');
    await page.goto('https://server.nitrado.net/usa/rent-gameserver', { waitUntil: "networkidle2", timeout: 60000 });

    await page.waitFor(5000);
    console.log('extract login iframe');
    var iframes = await page.frames();
    var loginFrame = iframes.find(f => f.url().indexOf("oauth.nitrado.net") > -1);
    console.log(loginFrame.url())
    await page.goto(loginFrame.url(), { waitUntil: "networkidle2", timeout: 60000 });
    await page.waitFor(5000);

    console.log('evaluate iframe');
    await page.waitForSelector(userInputSel);
    await page.type(userInputSel, myUser);
    await page.waitForSelector(passInputSel);
    await page.type(passInputSel, myPass);
    await page.waitForSelector(loginBtnSel);
    await page.click(loginBtnSel);
    await page.waitFor(5000);
    console.log('logged in, getting logs');
    await page.goto('https://webinterface.nitrado.net/5168468/wi/gameserver/');
    await page.waitFor(5000);
    console.log('going to Game Server Logs');
    await page.waitForSelector(serverLogs);
    await page.click(serverLogs);
    await page.waitFor(5000);
    console.log('Downloading Logs');
    await page.waitForSelector(downloadBtnSel);
    await page.click(downloadBtnSel);
    console.log('Logs Downloaded.')

    await page.waitFor(60000);

    console.log('done');
    await browser.close();

    return true

, это часть моего кода. Еще раз это работает, когда браузер работает. у кого есть рекомендации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...