Как очистить сайт реакции с помощью Puppeteer? - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь очистить веб-сайт, который использует реагирует, когда в chrome я могу получить доступ к элементу, который я хочу, но когда я пытаюсь использовать кукловод, я не могу получить доступ к тому же элементу, что и исходный код. не загружая эти реагирующие элементы, есть ли способ получить к нему доступ.

Вот код

const request= require('request-promise')
const cheerio= require('cheerio');
const puppeteer = require("puppeteer");

const Url='https://angel.co/companies';


(async ()=>{

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

    await page.goto(Url);
      const html = await page.content();
    // const response=request.get(Url)
    const $ = await cheerio.load(html);




    // const companies=$('div.base.startup').html()
     const companies=await $('div.base.startup > div.company.column > div > div.text > div.pitch').text()
    // const companies=document.querySelectorAll('div.base.startup > div.company.column > div > div.text > div.pitch')

    console.log(companies)
    await browser.close()

} )()

1 Ответ

0 голосов
/ 15 марта 2020

Я сделал что-то похожее с Python пару месяцев go. В основном ожидание появления элемента на странице (как индикатор того, что React завершил загрузку).

Я посмотрел API Puppeteer и обнаружил page.waitForSelector , который вы могли бы использовать, я полагаю .

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