Как установить AcceptUntrustedCertificates для Safari.

С версией 2.30, селен webdruiver дал встроенную поддержку браузера Safari.

Я хочу знать, как обращаться с сертификатами SSL в Safari (который установлен в Windows).

Ниже я попробовал код, но он не работает:

DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        capabilities.setBrowserName("SAFARI");


        driver = new SafariDriver(capabilities);
        driver.get("https://MYDUMMYSITE");

1 ответ

Я столкнулся с той же проблемой. Кажется, что браузер Safari использует тот же механизм сертификации, что и Internet Explorer, и теоретически вы можете использовать его для установки сертификации, и это должно решить проблему. Инструкция может быть найдена здесь

У меня это не сработало, поэтому я использовал скрипт AutoIt, чтобы нажать кнопку "Продолжить", скомпилировал скрипт в EXE и вызвал его из своего теста.

Сценарий, который я использовал:

WinWait("[CLASS:#32770]","",60) 
WinActivate("[CLASS:#32770]","")
Send("{SPACE}")

В принципе, он будет ждать 60 секунд, пока сообщение "Safari не может подтвердить личность веб-сайта", установит фокус на окне и нажмет кнопку пробела.

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