HTML сгенерировано расширением, которое не отображается при попытке синтаксического анализа - PullRequest
0 голосов
/ 08 мая 2020

Я работаю над проектом, который будет регистрировать поплавки определенных скинов оружия на странице торговой площадки Steam. Для небольшой справки: значения с плавающей запятой, связанные с каждым листингом, отображаются только при использовании расширения CSGOFloat chrome. Я использую кукловод, и мне удалось открыть правильную страницу с включенным расширением; однако, когда я пытаюсь проанализировать HTML с помощью cheerio, чтобы найти значение с плавающей запятой, оно не отображается. Даже когда я просто печатаю все HTML на экране, оно не отображается. Когда я проверяю браузер, который открыл кукловод, там есть HTML, относящийся к поплавку. Может кто-нибудь объяснить, почему я не могу его найти?

1 Ответ

0 голосов
/ 08 мая 2020

Тебе стоит узнать о кукловоде больше. Вам не нужно использовать Cheerio load для element.

await page.$eval('#breadcrumbs > ol > li:nth-child(2)', el => el.innerText);

await page.waitForSelector("[name='login[username]");
await page.type("[name='login[username]']", "userid);
await page.waitForSelector("[name='login[password]");
await page.type("[name='login[password]']", "password");

await page.keyboard.down('Control');
await page.keyboard.press('F5');
await page.keyboard.up('Control');

Puppeteer поддерживает все, что нам нужно. Также предоставьте еще немного кода, чтобы я мог попытаться исправить ваш код. Ваше описание настолько общее.

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