SELENIUM add_cook ie иногда происходит сбой с одновременным - PullRequest
0 голосов
/ 24 апреля 2020

Я использую хромовый драйвер селена с python в linux для доступа к сети. Я использую файлы cookie, ранее извлеченные из этой сети, чтобы войти в нее, и я один раз устанавливаю файлы cookie в сети (с тем же доменом), а затем перехожу на окно sh, чтобы начать что-то делать. Я сохраняю файлы cookie в файле и читаю их из него каждую итерацию.

Я использую одновременность на разных машинах с разными ips и разными АГЕНТАМИ ПОЛЬЗОВАТЕЛЕЙ для доступа к разным URL-адресам этой сети, но мне всегда нужно регистрироваться, и поэтому Я использую куки.

Все отлично работает с одним экземпляром и даже с несколькими одновременными экземплярами, но время от времени я получаю "WebDriverException: недопустимый повар ie домен".

Мой код имеет тонны строк кода в разных файлах, поэтому я не собираюсь вставлять их сюда. На самом деле, поскольку я выполняю один и тот же код на всех машинах, я не могу понять, почему он время от времени дает сбой.

В любом случае, чтобы понять, что я делаю, это:

l oop:

Create chromedriver setting a random ip from a set and a random user agent from a set and get a random URL (but valid) of domain X
Add cookies (of domain X) and refresh page
Do things on the web
Close chromedriver and exit

В одном и том же l oop с теми же файлами cookie все работает нормально ... скажем, 80% раз, но не удается 2 из 10 итераций.

При сбое я вижу, что домен cook ie и current_url всегда находятся в одном домене. Я прочитал несколько «решений», в которых говорится просто о добавлении пары (значение, имя) в команду cook ie и многих других комбинациях. Я перепробовал их все и всегда получаю одну и ту же ошибку с одним и тем же периодом c.

Так что вопрос более теоретический, чем связанный с кодом ... Есть ли ограничения в использовании тот же повар ie одновременно? Может быть, это связано с тем, что сервер принимает несколько одновременных входов от одного и того же пользователя / пароля? Может быть, это связано с одновременным использованием разных ip / useragent с одинаковыми учетными данными? Может быть, что-то касается CMS, к которой я обращаюсь?

Я захожу на свой собственный сайт, чтобы проверить его. Это prestashop, и я использую свои собственные учетные данные.

Есть идеи о том, что это может произойти? Заранее спасибо.

Моя следующая попытка будет состоять в создании нескольких тестовых учетных записей и использовании случайной пары файлов cookie (пользователь / пароль) на каждой итерации. Если я перестану получать сообщение об ошибке «недопустимый домен cookie ie domain», тогда будет ограничение на совпадение с теми же файлами cookie.

1 Ответ

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

Ну, я уже нашел проблему. Поскольку я использовал безголовый браузер, я получал ошибку ERR_CONNECTION_CLOSED, и у меня не было возможности это проверить. Я пытался установить файлы cookie для домена на пустой странице, поэтому я получил сообщение об ошибке «Недопустимый повар ie домен».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...