Size: a a a

JavaScript — русскоговорящее сообщество

2020 August 14

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Alex
всем доброй ночи, не подскажите как фильтровать большое кол-во объектов по 6-9 значениям? (больше 1к)
.filter
источник

A

Alex in JavaScript — русскоговорящее сообщество
и indexOf ? это самое оптимальное решение?
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Alex
и indexOf ? это самое оптимальное решение?
Зависит от объекта
источник

A

Alex in JavaScript — русскоговорящее сообщество
Sergey 🛸
Зависит от объекта
да, вроде неплохо, спасибо
только через includes() сделал
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Finn Eisenberg
Не понимаю, почему он не заканчивается...
Скорей всего у тебя происходит ошибка, а ты их не обрабатываешь и он висит.
источник

F

Finn Eisenberg in JavaScript — русскоговорящее сообщество
Mr. Nobody
Скорей всего у тебя происходит ошибка, а ты их не обрабатываешь и он висит.
Мм, а какую именно надо обработать, на запись в файл?
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Finn Eisenberg
Мм, а какую именно надо обработать, на запись в файл?
Ну я не знаю какая у тебя ошибка там. По идее все надо. Я потому и спросил, у тебя нет доступа к консоли? Ты бы увидел ошибку там.
источник

F

Finn Eisenberg in JavaScript — русскоговорящее сообщество
Не могу понять как именно вывести её в консоль, если браузера бежит по страницам...
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Finn Eisenberg
const puppeteer = require('puppeteer');
const fs = require('fs');

(async () => {
   const browser = await puppeteer.launch();
   const page = await browser.newPage();

   const ids = [];

   for (let id = 184; id < 200; id++) {
       await page.goto('https://apphx.pscu.com/AP/APCardholder/pages/dsologin?clientId=' + id + '&siteFlag=true');
       if (document.title === "Login") {
           ids.push(id);
       }
   }

   ids.forEach(id => fs.writeFile('ids.txt', id));

   await browser.close();
 })();
Ты к document.title обращаешься, так нельзя делать. Нужно из evaluate обращаться к странице.
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Finn Eisenberg
Не могу понять как именно вывести её в консоль, если браузера бежит по страницам...
Он у тебя на первой итерации скорей всего валится. Так как ошибка не перехвачена он просто висит.
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Finn Eisenberg
const puppeteer = require('puppeteer');
const fs = require('fs');

(async () => {
   const browser = await puppeteer.launch();
   const page = await browser.newPage();

   const ids = [];

   for (let id = 184; id < 200; id++) {
       await page.goto('https://apphx.pscu.com/AP/APCardholder/pages/dsologin?clientId=' + id + '&siteFlag=true');
       if (document.title === "Login") {
           ids.push(id);
       }
   }

   ids.forEach(id => fs.writeFile('ids.txt', id));

   await browser.close();
 })();
const title = await page.evaluate(() => {
 return document.title;
});

// или

const title = await page.title();
источник

F

Finn Eisenberg in JavaScript — русскоговорящее сообщество
evaluate.title?
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Finn Eisenberg
evaluate.title?
К содержимому страницы можно доступ получить только из page.evaluate().
источник

F

Finn Eisenberg in JavaScript — русскоговорящее сообщество
const puppeteer = require('puppeteer');
const fs = require('fs');

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

   const ids = [];

   for (id = 184; id < 200; id++) {
       await page.goto('https://apphx.pscu.com/AP/APCardholder/pages/dsologin?clientId=' + id + '&siteFlag=true');
       let siteId = await page.evaluate (() => {
           if (document.title === "Login") {
                 const title = await page.title();
           }
       });
       ids.push(siteId.title());
   }

   ids.forEach(id => fs.writeFileSync('ids.txt', id));

   await browser.close();
 })();
источник

F

Finn Eisenberg in JavaScript — русскоговорящее сообщество
Mr. Nobody
К содержимому страницы можно доступ получить только из page.evaluate().
Так?
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Finn Eisenberg
const puppeteer = require('puppeteer');
const fs = require('fs');

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

   const ids = [];

   for (id = 184; id < 200; id++) {
       await page.goto('https://apphx.pscu.com/AP/APCardholder/pages/dsologin?clientId=' + id + '&siteFlag=true');
       let siteId = await page.evaluate (() => {
           if (document.title === "Login") {
                 const title = await page.title();
           }
       });
       ids.push(siteId.title());
   }

   ids.forEach(id => fs.writeFileSync('ids.txt', id));

   await browser.close();
 })();
Сразу не обратил внимание, айдишники ты странно записываешь. Оно же перезатирать будет их.
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
fs.writeFileSync("ids.txt", ids.join("\n") + "\n");
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
if (await page.title() === "Login") {
 ids.push(id);
}
источник

U

Unknown in JavaScript — русскоговорящее сообщество
Доброе времени суток дамы и господа! У меня вопрос, Я являюсь представителем компании DevForge, предоставляем услуги на аутсорс и аутстафф. Подскажите почему работодатели боятся брать такие услуги и где можно будет найти такие группы.
Благодарю заранее всех кто отозвался)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
В описании чата написана ссылка на чат по работе
источник