Как мне разрешить 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.