Изменение домена, связанного с экземпляром Selenium :: Client :: Driver

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

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

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

Да, и причина, по которой мы используем Selenium вместо чего-то более легкого (например, Mechanize), заключается в том, что нам нужно что-то, что может обрабатывать JavaScript.

Любая помощь по этому вопросу будет принята с благодарностью. Заранее спасибо.


person peter    schedule 14.03.2011    source источник


Ответы (1)


Я полагаю, вам запрещено менять домен из-за той же политики происхождения. Вы пробовали использовать браузер с повышенными привилегиями безопасности, например iehta для Internet Explorer и Chrome для браузеров Firefox? При использовании этих режимов браузеров используйте в своих тестах метод open и передайте URL-адрес, который вы хотите открыть. Это может решить вашу проблему.

person Tarun    schedule 15.03.2011
comment
Это здорово, спасибо, Тарун! Переход на * Chrome исправлен, без проблем. Я не понимал, что есть различия между этими параметрами firefox. Об этом спрашивали здесь раньше, но знаете ли вы какую-либо документацию по эти «повышенные привилегии безопасности»? - person peter; 18.03.2011
comment
Я помню, что видел информацию о повышенных привилегиях безопасности на - seleniumhq.org/documentation, хотя не могу найти точный указатель справа в настоящее время. Вы можете попробовать это. - person Tarun; 18.03.2011