Как мне разрешить Opera получать доступ к моей внутренней сети без предупреждения от тестов Webdriver?

Я пишу несколько тестов селенового веб-драйвера для приложения Facebook. Я запускаю тесты в Selenium Grid и вижу проблему при работе в Opera (12.15). Когда веб-приложение запускается в Facebook (или напрямую), Opera показывает страницу:

Страница в общедоступном Интернете запрашивает данные из вашей частной сети. По соображениям безопасности автоматический доступ заблокирован, но вы можете продолжить.

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

Есть ли способ подавить это предупреждение во время выполнения тестов? Опция командной строки? Желаемая возможность?

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

2 ответа

Решение

opera:config показывает параметр "Разрешить кросс-сетевую навигацию", который вам нужен. Постоянная ссылка для этого, кажется, ссылается на opera:config#Network|AllowCrossNetworkNavigationследовательно, мы хотим, чтобы предпочтение в разделе Networkключ AllowCrossNetworkNavigation и так как он отображается как логическое предпочтение, он будет принимать значения 0 а также 1,

Следующая проблема - это программная настройка: у OperaDriver есть public OperaScopePreferences preferences() позволяя вам сделать это (см. OperaScopePreferences JavaDoc).

Итак, вкратце:

OperaDriver drv;
OperaScopePreferences prefs = drv.preferences();
prefs.set("Network", "AllowCrossNetworkNavigation", "1");

Это не работает в Opera 33.0. opera:config был заменен на opera://flags

После поиска в течение часа я пришел к выводу, что этот параметр больше не существует ни в одной форме в настройках: opera:config#Network|AllowCrossNetworkNavigation

Самое близкое, что я смог найти, было: allow-insecure-localhost Но это не позволило нашему проекту, работающему на локальном хосте, разрешить перекрестную навигацию по сети.

Также сделал некоторые поиски по "межсетевой защите", не повезло.

Я бы сказал, что правильным решением 2015 года является использование Firefox или Chrome.

Другие вопросы по тегам