Я использую хромовый драйвер селена с 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.