Как отключить блокировку всплывающих окон через код в Watin?

Я столкнулся с проблемой при отключении блокировщика всплывающих окон с помощью watin-кода. Может кто-нибудь, пожалуйста, помогите мне узнать, как отключить блокировку всплывающих окон IE через watin? Есть ли способ отключить блокировку всплывающих окон панелей инструментов (например, Google, Yahoo или MSN), если какие-либо из них установлены в IE? Заранее благодарны за Вашу помощь.

2 ответа

Решение

Вы можете использовать.NET, чтобы изменить ключи реестра для IE. См. http://support.microsoft.com/kb/843016 для получения дополнительной информации о конкретных ключах.

Все:

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_WEBOC_POPUPMANAGEMENT
Value = 0 for Off
Value = 1 for On

На зону:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4]\1809
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4]\1809
Value = 0 for Enabled
Value = 3 for Disabled

На сайт:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows\Allow
Create subkey with domain name and binary data.

Вот пример кода написания ключей реестра через.NET для перевода сайта в доверенную зону, что позволило WatiN иметь возможность загружать файл:

Программно добавлять доверенные сайты в Internet Explorer

Вы не можете отключить это с WatiN, вы можете использовать UIAutomation для этого.

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