Я использую Selenium Client (v 1.2.18) для автоматической навигации по розничным веб-сайтам, для которых не существует внешнего API. Моя цель - определить в реальном времени доступность продукта для конкретного сайта с помощью кнопки «Проверить доступность», которая есть на многих из этих сайтов.
Если есть какие-либо сомнения, каждая из этих проверок будет инициирована реальным живым потребителем, который действительно интересуется, есть ли что-то в этом магазине или нет. Не будет лишних просьб и прочей интернет-гадости.
Я использую структуру Selenium Grid, так что я могу запускать вещи параллельно, и я оставляю каждый из контролируемых браузеров открытыми между запросами. Проблема, с которой я столкнулся, заключается в том, что мне нужно выполнить эти проверки в нескольких разных доменах, и я не знаю заранее, какой из них мне нужно будет проверить в следующий раз. Я не думал, что это будет слишком большой проблемой, но оказалось, что когда создается экземпляр браузера Selenium, он связывается с определенным доменом, и я не смог найти способ изменить, какой это домен. . Это требует перезапуска браузера каждый раз, когда приходит запрос для домена, с которым мы еще не связаны.
Да, и причина, по которой мы используем Selenium вместо чего-то более легкого (например, Mechanize), заключается в том, что нам нужно что-то, что может обрабатывать JavaScript.
Любая помощь по этому вопросу будет принята с благодарностью. Заранее спасибо.