Почему после соскоба Image URl меняется? - PullRequest
0 голосов
/ 20 февраля 2020

Я собираю данные с веб-сайта. Делая это:

document.querySelector(".c1ZEkM").src;

консоль браузера дает мне это:

https://static-01.daraz.pk/p/e451e9cefa59c86089145b29e98fc1dc.jpg

Это показывает правильное изображение.

После очистки изображения это дает мне это:

https://laz-img-cdn.alicdn.com/tfs/TB1Yltkl4TpK1RjSZFKXXa2wXXa-720-720.png_340x340q80.jpg_.webp

Это показывает только пустой белый квадрат.

Еще код:

const url='https://www.daraz.pk/air-conditioners/?page=1&spm=a2a0e.home.cate_3_6.2.6a274937ytWgxT';
async function getProd(url) {
    const browser = await puppeteer.launch({ headless: true });
    const page = await browser.newPage();
    await page.setDefaultNavigationTimeout(0);
    await page.setViewport({ width: 1200, height: 720 })

    /** to disable images css and fonts to load */
    await page.setRequestInterception(true);
    page.on('request', (req) => {
        if (req.resourceType() == 'stylesheet' || req.resourceType() == 'font' || req.resourceType() == 'image') {
            req.abort();
        }
        else {
            req.continue();
        }
    });

    await page.waitFor(8000);

    await page.goto(url, { waitUntil: 'networkidle0' });
    const package_content = await page.$eval('div.box-content > div', e => e.innerText);
    const img = await page.$eval('#module_item_gallery_1 > div > div.gallery-preview-panel > div > img', e => e.src);}```
...