Сайт распознает Python Selenium Webdriver на нескольких страницах - PullRequest
1 голос
/ 12 января 2020

Мне интересно использовать Selenium с Python, чтобы несколько ботов могли играть в покер против себя на Pokernow (https://www.pokernow.club). Вы можете создать свою собственную игру в покер и поделиться ссылкой для других, чтобы присоединиться. Я написал бота с использованием Selenium, который создает игру (и является игроком 1) и создал новый веб-драйвер (с общей ссылкой) для второго бота, чтобы присоединиться к игре. Однако, если я использую тот же браузер веб-драйвера (Chrome), сайт распознает, что запрос p2 поступает из того же источника, что и p1, и предполагает, что p2 - это p1. Такое поведение также происходит, если выполняется вручную с использованием одного и того же браузера, даже в режиме инкогнито.

Это можно исправить, создав экземпляр второго веб-драйвера с Safari, однако мне интересно, есть ли более элегантное решение, позволяющее обоим веб-драйверам использовать Chrome без того, чтобы сайт узнал, что они запрашивают из того же источника. Я хотел бы иметь более двух игроков, и у меня заканчиваются дополнительные браузеры для использования.

1 Ответ

1 голос
/ 12 января 2020

Вероятно, распознает использование куки. Вы можете попробовать использовать новый экземпляр webdriver для каждого игрока. Каждый экземпляр использует новый профиль, и это должно сделать браузеры независимыми:

driver1 = webdriver.Chrome() # for player 1
driver2 = webdriver.Chrome() # for player 2

Вы также можете использовать Selenium Hub с Docker и полностью разделять или использовать разные браузеры.

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