Повышенная привилегия селеновых браузеров на Windows 7 (x64) - PullRequest
0 голосов
/ 18 ноября 2009

В своих тестах на селен я использую * firefox, * iexplore и т. Д., Чтобы обойти проблему самозаверяющих SSL-сертификатов на моей локальной машине. К сожалению, теперь, когда я перешел с XP на 7, похоже, он перестал работать.

Я запускаю серверный процесс selenium RC от имени администратора, поскольку это было необходимо для правильной загрузки экземпляра IE.

Я попытался добавить постоянные исключения безопасности для данного сертификата и подтвердил, что это работает, когда я сам запускаю сеанс браузера. Но когда Selenium RC создает сеанс браузера, я все еще получаю предупреждения безопасности.

Я также пытался указать 32-битную версию IE, на случай, если это была только 64-битная версия, которая не работала, но обе демонстрировали одинаковое поведение.

Я также пытался временно отключить контроль учетных записей, на случай, если у меня возникнет проблема с разрешениями / повышением прав, но это также не помогло.

Кому-нибудь удалось заставить браузеры с повышенными привилегиями нормально работать в Windows 7? Кроме того, кто-нибудь знает, как я могу обойти эту проблему? (если не использовать https!)

Спасибо!

Ответы [ 3 ]

1 голос
/ 21 ноября 2009

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

0 голосов
/ 07 сентября 2010

Для Firefox лучший способ обойти это - создать собственный профиль со всеми принятыми сертификатами, а затем указать этот профиль при запуске сервера Selenium. Я использую эту же стратегию для настройки браузеров на разных языках.

0 голосов
/ 20 ноября 2009

* Chrome - это обычно способ запустить Firefox с непринужденной безопасностью.

...