@Moderator проблемы устранены. Если возникнут другие технические неполадки, мы сообщим об этом в данной теме
Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.
-
@inotoxic said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
Код
При запуске ошибкаnode:events:491
throw er; // Unhandled 'error' event
^Error: listen EADDRINUSE: address already in use 127.0.0.1:29815
Закрой все, что связано с BAS. Если что - на GitHub есть issue. Наверное, правильно писать там.
-
@FastSpace said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
Сегодня опять переливал код, изменения подьехали :)
try{a.WebAppWindowControlsOverlay="object"==typeof navigator.windowControlsOverlay}catch(a){}Эту утечку походу с этим свойством разработчик пофиксит.
Перечитал раз пять твое сообщение, но так и не уловил связи с плагинами автоматизации.
-
@inotoxic said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
Error: listen EADDRINUSE: address already in use 127.0.0.1:29815
говорят, что fixed, нужно обновить библиотеку:
npm install selenium-with-fingerprints@latest -
@sergerdn said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
npm install selenium-with-fingerprints@latest
Теперь другая ошибка
d:**\puppeter_test\node_modules\bas-remote-node\src\services\socket.js:55
reject(new Error('Cannot connect to the WebSocket server'));
^Error: Cannot connect to the WebSocket server
-
@inotoxic said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
d:**\puppeter_test\node_modules\bas-remote-node\src\services\socket.js:55reject(new Error('Cannot connect to the WebSocket server'));
^Error: Cannot connect to the WebSocket server
Думаю, что все таки, как я и писал выше - нужно писать на GitHub в issue. Я бы рад помочь, но я не пользуюсь puppeter.
-
@inotoxic said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
@sergerdn said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
npm install selenium-with-fingerprints@latest
Теперь другая ошибка
d:**\puppeter_test\node_modules\bas-remote-node\src\services\socket.js:55
reject(new Error('Cannot connect to the WebSocket server'));
^Error: Cannot connect to the WebSocket server
https://github.com/CheshireCaat/puppeteer-with-fingerprints/issues/2
-
@meza-md said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
python версия ожидается?
Я начал потихоньку разбираться с Javascript. Вероятно, это сделать быстрее, чем будет библиотека на python.
-
@sergerdn said in Плагины для автоматизации FingerprintSwitcher: selenium, puppeteer, playwright, и т. д.:
Ну или, хотя бы, запускал пару примеров оттуда?
взял твой код, добавил паузу в конце
await new Promise(resolve => setTimeout(resolve, 50000));и что мы имеем ?

так что все тут верно выше говорили - колхозить и колхозить еще с этим вариантом.
https://www.zenrows.com/blog/selenium-avoid-bot-detection#how-do-antibots-work
https://scrapeops.io/selenium-web-scraping-playbook/python-selenium-undetected-chromedriver/есть такой, но он не обновлялся только до версии 106 хрома работает
https://www.npmjs.com/package/chromedriver-undetectedА вообще долго запускается сам браузер, да и под капотом все тот же басовский движек с болячками
chrome://version/ -
с puppeteer-with-fingerprints запускаю так, но что-то браузер у меня не показывается, видимо в хедлес запускается, как его показать ?
const { plugin } = require('puppeteer-with-fingerprints'); (async () => { // Get a fingerprint from the server: const fingerprint = await plugin.fetch('', { tags: ['Microsoft Windows', 'Chrome'], }); // Apply fingerprint: plugin.useFingerprint(fingerprint); // Launch the browser instance: const browser = await plugin.launch(); // The rest of the code is the same as for a standard `puppeteer` library: const page = await browser.newPage(); await page.goto('https://fingerprintjs.github.io/BotD/main/'); // Print the browser viewport size: console.log( 'Viewport:', await page.evaluate(() => ({ deviceScaleFactor: window.devicePixelRatio, width: document.documentElement.clientWidth, height: document.documentElement.clientHeight, })) ); await new Promise(resolve => setTimeout(resolve, 500000)); await browser.close(); })();
