Как сделать селен без головы необнаружимым - PullRequest
0 голосов
/ 26 апреля 2020

Мои друзья и я пытаемся зайти на сайт, используя селен без головы, но нас по-прежнему блокирует их бот, и нас просят решить код с картинки. Наш код в настоящее время работает, когда селен не безголовый, поэтому мы думаем, что он как-то связан с размером окна, отправляемого на сайт. Мы попытались вручную установить размер окна с помощью параметров chromedriver в 1920x1080, но сайт все еще блокируется. Размер окна установлен правильно, так как выполнение команды print(driver.get_window_size()) возвращает размер, который я установил, поэтому должен быть какой-то другой тест, чтобы веб-сайт работал, чтобы проверить, является ли селен безглавым.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Лучший способ сделать его необнаружимым - добавить временные рамки.

Import time
time.sleep(2)

Обычно это работает.

0 голосов
/ 26 апреля 2020

Сайт явно проверяет наличие безголовых браузеров и затем отказывает им в доступе. Вот статья о том, как избежать обнаружения: Создание Chrome Безголовый необнаружимый

В общем, скорость, с которой он работает, - это то, что можно обнаружить. В окружении le git такая скорость вам нужна. Если вы пытаетесь автоматизировать, вам может потребоваться некоторое время ожидания между действиями для имитации пользователя.

...