В IE9, как я могу использовать watir-webdriver, чтобы пройти экран недействительных сертификатов? - PullRequest
2 голосов
/ 20 апреля 2011

Это экран с текстом «Есть проблема с сертификатом безопасности этого сайта».заголовок.Вот код для ссылки, которую я пытаюсь щелкнуть:

<tr>
<td >&nbsp;</td>
<td id="continueToSiteAlign" align="left" valign="middle">
    <h4 id="continueToSite">
        <img src="red_shield.png" ID="ImgOverride" border="0" alt="Not recommended icon" class="actionIcon"><A href='' ID="overridelink" NAME="overridelink" >Continue to this website (not recommended).</A>
    </h4>
    </td>
</tr>

В IE8 с watir код browser.link(:text => /Continue/).click отлично работал для щелчка по экрану, но в IE9 это не так.Вместо этого я получаю NoMethodError: undefined method 'map' for nil:NilClass.

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

См. Мой ответ на мою собственную версию этого вопроса: Как мы можем заставить Watir-Webdriver работать с экраном недействительных сертификатов IE?

Короче говоря, похоже, что IE9 обрабатывает это через специальную страницу, которая отключает большинство доступа к JavaScript и всему, что хакер может использовать на вредоносном сайте для автоматизации обхода предупреждения. То, как работает вебдрайвер, очевидно, достаточно близко к тому, что может попытаться сделать хакер, так как он также блокируется.

Лучшее решение - просто добавить источник самозаверяющих сертификатов в доверенные корневые центры сертификации, чтобы IE воспринял сертификат как доверенный и не жаловался. Полученный опыт более точно соответствует тому, что будет видеть реальный пользователь при доступе к реальному производственному сайту с действительным сертификатом, выданным доверенным центром сертификации.

0 голосов
/ 28 апреля 2011

Если это вообще помогает, в IE9 это не всплывающее окно, как в IE8.В 8 я обработал это как любое другое всплывающее окно, используя driver.getwindowhandles () и бросил это в набор, и набор больше чем 1 сказал, что у меня неожиданное всплывающее окно.В 9 я не могу понять, что это еще, потому что мой набор все еще только 1 для главного окна.Похоже, что это встроенная попса ajaxy или скриптовая, но это часть браузера.Не удается выполнить поиск элементов на странице, а также поиск новых дескрипторов страницы, который в настоящее время очень неуловим.

...