Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Прокси на VPS #82

Open
pavellunev99 opened this issue Jan 12, 2025 · 8 comments
Open

Прокси на VPS #82

pavellunev99 opened this issue Jan 12, 2025 · 8 comments

Comments

@pavellunev99
Copy link

pavellunev99 commented Jan 12, 2025

При использовании прокси на VPS, получаю следующую ошибку, пробовал HTTP и SOCKS прокси, без прокси данной ошибки нет. Локально на маке все работает. Сменил несколько vps, ошибка сохраняется

python 3.13
Ubuntu 24.04 LTS

Message: session not created: cannot connect to chrome at 127.0.0.1:9222
from chrome not reachable
Stacktrace:
#0 0x60b66f1d01fa
#1 0x60b66ece066d
#2 0x60b66eccc58f
#3 0x60b66ed1d67c
#4 0x60b66ed1326a
...

@pavellunev99
Copy link
Author

pavellunev99 commented Jan 12, 2025

помогло выполнение, не понимаю как это может быть связано :)
sudo apt install -y xvfb
Xvfb :99 -screen 0 1920x1080x24 &
export DISPLAY=:99

@Duff89
Copy link
Owner

Duff89 commented Jan 12, 2025

xvfb - это виртуальный дисплей для линукса, используется в безголовом режиме для вебдрайвера, с прокси он не связан.
Вы точно используете мобильный прокси?

@pavellunev99
Copy link
Author

Да, прокси по ссылке из вашего видео
прокси проверял чекером и пробовал локально

@pavellunev99
Copy link
Author

В докере на линуксе ошибка тоже была, помогло
apt-get install xvfb в докерфайле
sbvirtualdisplay в requirements.txt

from sbvirtualdisplay import Display в parser_cls

self.display = Display(visible=0, size=(1440, 1880)) в parser_cls
self.display.start() в parser_cls

может кому-то будет полезно

@Duff89
Copy link
Owner

Duff89 commented Jan 15, 2025

Также при инициализации webdriver можно напрямую передать xvfb=True и убрать остальные headed и headless. Вот общая информация о возможных режимах:
--headless # (Режим headless по умолчанию. Linux использует этот режим по умолчанию.)
--headless1 # (Использовать старый режим headless Chrome. Быстрый, но имеет ограничения.)
--headless2 # (Использовать новый режим headless Chrome, который поддерживает расширения.)
--headed # (Запускать в режиме headless/GUI в ОС Linux, где это не по умолчанию.)
--xvfb # (Запускать с использованием сервера виртуального дисплея Xvfb в ОС Linux.)

@pavellunev99
Copy link
Author

Вот этого я не знал, спасибо! Попробую

@pavellunev99
Copy link
Author

При использовании параметра headless2=True все работает без xvfb

PS. При использовании xvfb я заметил утечку памяти, график стабильно рос вплоть до 4гб

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants