Sektor
никто не говорил что будет легко
Руслан
Руслан
С аргументами функции, которая находится в eval какая то беда
Руслан
Передаю селектор в функцию которая в евал
Руслан
Выдает нул
Руслан
А должен массив ссылок
Руслан
Даже если так
ISergey
page.evaluate(function(args){return args}, aSel)
Eqf
ребят че это могло бы значить ? за мной уже выехали?
Bogdan
вот условно категория, как сделать это с минимальным количеством запросов и чтобы не нарушать правила антифрода ( я хз какие они)
Заходишь в категорию Сортируешь по дате добавления Результат добавляешь в базу Находишь уникальный идентификатор для каждой позиции Если идентификатор уже есть в базе останавливаешь скрипт
Eqf
Eqf
ребят одна сессия работает идеально
Eqf
а вторую не пропускает, я хз с чем связано, скорее всего с прокси
Eqf
я авторизовался руками норм, скопировал свежие куки, менял прокси и не помогало
Eqf
net::ERR_TUNNEL_CONNECTION_FAILED
Eqf
Александр
Всем привет. При прогоне тестов сталкиваюсь с ошибкой: "Argument should belong to the same JavaScript world as target object". Никто не встречал?
Ilya
Подскажите, кто-то знает почему pptr ставит рандомный Setting в http2?
ISergey
Подскажите, кто-то знает почему pptr ставит рандомный Setting в http2?
Ppt ничего не ставит. Проблема в браузере с которым он работает .
Aleks
Подскажите пожалуйста как лучше прервать загрузку страницы если она идёт долго, но при этом получить её контент page.content(); К примеру есть сайт который долго грузится, но контент виден сразу. Если нажму руками на остановку загрузки всё будет ок. Видимо у них такая защита от парсинга.
Руслан
Здравствуйте
Руслан
Как запустить браузер обычный, чтобы был мой профиль Гугл.
Руслан
Пвпитир запускает версию for testing
Руслан
Чтобы была обычная версия браузера со всеми моими руками, чтобы не авторизоваться заново в голом браузере, который for testing?
>>@$$H**t ⁶⁶⁶ <\666,666*&
google
Руслан
Попытаюсь
Руслан
userdatadir
ISergey
Запусти браузер с одним параметром --remote-debugging-port=9222 Дальше подключись папетиром к нему .
ISergey
Браузер запуститься по умолчанию в профиле по умолчанию
ISergey
https://stackoverflow.com/questions/55096771/connecting-browsers-in-puppeteer
Gg
is there way to set xhr breakpoint on some url
Gg
on puppeter using coding only
Руслан
Да, сработало, но не с первого раза и не совсем понятно, вылетали ошибки
Руслан
Запусти браузер с одним параметром --remote-debugging-port=9222 Дальше подключись папетиром к нему .
Руслан
Руслан
ISergey
Выключи все инстансы хрома (это важно ) и только потом один с нужным параметром запусти.
Руслан
Xoan
let me ask how to be able to operate with the current active tab, after I click on a nav-link on the first page it opened a new tab page, but I don&#39;t know how to be able to operate on the second tab that just opened
Null
let me ask how to be able to operate with the current active tab, after I click on a nav-link on the first page it opened a new tab page, but I don&#39;t know how to be able to operate on the second tab that just opened
Async style: console.log(&quot;Click and wait new page...&quot;); const [newPage] = await Promise.all([ page.once(&quot;popup&quot;), link.click(), ]); console.log(&quot;Print title...&quot;); console.log(await newPage.title());
Xoan
I used this way it worked but now I want to separate the tab switching into a separate function so I can call it whenever I need to manipulate the tab I want, how to do it, and is there a way to not need to use newPage to manipulate but still be able to reuse the old page value to use, how to do it?
Руслан
Замечали, что когда прокручиваешь скриптом страницу, некоторые сайты определяют человек или программа это делает?
Wudu
Почему может выбивать &quot;опаньки&quot; при работе puppeteer c gologin?
Руслан
Пинтерест, когда я скрываю вкладку, а скрипт крутит страницу, Пинтерест понимает это
Sektor
а пробовал крутить с помощью эмуляции кнопок?
Sektor
типа page down
Руслан
Нет, я ещё, не до конца разобрался, но когда сайт понимает, что это бот, он подгружает предыдущие результаты, вообщем новых не получаю. Бан не кидает, но запоминает UserAgent, т.е. когда я запускаю свой пвпитир в безголовом режиме или скрываю вкладку браузера, он понимает что это бот. Помогло решение, менять UserAgent при каждом новом запуске скрипта методом await page.setUserAgent(ua)
Руслан
Нет не пробовал
Руслан
а пробовал крутить с помощью эмуляции кнопок?
Руслан
Банил аккаунт если я автоматом заполнял форму авторизации
Руслан
и сразу бан акка?
Руслан
и сразу бан акка?
Если быстро заполняешь форму авторизации
Руслан
Наконец то научился telegram пользоваться
Руслан
🦄
Руслан
Я правильно понимаю, что сервер узнает пользователя по куки?
Aleksey
Я правильно понимаю, что сервер узнает пользователя по куки?
Cookie Local storage / Session Storage, значения из которых передаются в Headers Cookies - это тоже заголовок
DELTA
Привет! Почему страница прокручивается, но на скриншоте этого нет? 1 приложение: скриншот 2 приложение: страница после прокрутки if (data === &#39;up&#39;) { await page.evaluate(() =&gt; { window.scrollBy(0, -500); // Прокрутка вверх на 500 пикселей }); } else if (data === &#39;down&#39;) { await page.evaluate(() =&gt; { window.scrollBy(0, 500); // Прокрутка вниз на 500 пикселей }); await page.screenshot({ path: photoPath }); }
DELTA
>>@$$H**t ⁶⁶⁶ <\666,666*&
У кого то была проблема что при использовании прокси, профиль папка хром не работает, как фиксить?
ISergey
>>@$$H**t ⁶⁶⁶ <\666,666*&
Небыло . Покажи командную строку запуска (прокси просто замыль)
‘‘‘async function progrev(botToken, chatId, hashtag) { const bot = new TelegramBot(botToken); const username = process.env.login; const password = process.env.password; const ip = process.env.ip; console.log(username, password, ip) const browser = await puppeteer.launch({ args: [ &#39;--no-sandbox&#39;, --proxy-server=${ip}, ], headless: false, executablePath: executablePath(), userDataDir: &#39;./profile&#39; }); const page = await browser.newPage(); await page.authenticate({ username: username, password: password, });‘‘‘
Null
>>@$$H**t ⁶⁶⁶ <\666,666*&
На основе чего такие предположения?
ну я если логинюсь на сайте, и заново запускаю, я там не залогинен
>>@$$H**t ⁶⁶⁶ <\666,666*&
без строки -proxy-server
>>@$$H**t ⁶⁶⁶ <\666,666*&
без строки -proxy-server
все работает, ну логины на сайтах сохраняются
ISergey
С:\tmp\profile1