Как установить 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 не может подтвердить личность веб-сайта", установит фокус на окне и нажмет кнопку пробела.