WatiN BrowserNotFoundException после обновления до IE9 - PullRequest
1 голос
/ 03 апреля 2012

Я только что обновил свой компьютер x64 с Windows 7 до IE9, и теперь WatiN выдает BrowserNotFoundException, когда я делаю что-то вроде:

IE ie = new IE(true);
ie.GoTo("http://google.com");

Я использую WatiN 2.1 и последний код из SourceForge.Точная версия IE9, которую я использую, - 9.0.5.Окно браузера фактически запускается в «about: blank», но WatiN не может найти недавно запущенный браузер.Похоже, что WatiN находит недавно запущенный браузер, сравнивая дескриптор главного окна запущенного процесса iexplore.exe с дескриптором главного окна браузеров, которые он находит с помощью собственных методов COM.

Есть ли какие-либо специальные настройки, которые мне нужно сделать с IE 9, чтобы он работал с WatiN?Я попытался изменить WatiN для запуска без надстроек, но это тоже не сработало.Любые идеи с благодарностью.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2012

Некоторое время назад у меня была похожая проблема, и я смог ее решить, изменив настройки IE9.Главные вещи, которые я нахожу способными сломать WatiN, - это режим совместимости и защищенный режим.Выключи это.Для защищенного режима вы должны отключить его для каждого уровня безопасности.Не уверен, что это проблема, но подумал, что я должен упомянуть об этом на всякий случай!

0 голосов
/ 04 апреля 2012

Понятия не имею, так как у меня такая же конфигурация, и все здесь работает нормально, но что происходит, когда вы помещаете System.Threading.Thread.Sleep (5000);между двумя линиями?Есть ли разница, если вы запускаете тест через NUnit?Что происходит, когда вы запускаете браузер с IE, т.е. = new IE ("http://google.com");. Можете ли вы загрузить пример из здесь и попробовать запустить включенный пример - \ example \ watin?

...