Отчаянно пытаясь заставить Ватина работать с IE - PullRequest
1 голос
/ 13 декабря 2011

Я работаю с Ватином около 1 недели. Я действительно хотел, чтобы Firefox работал, но мне пришлось отказаться через день или около того, потому что я не мог заставить jSSH работать с Firefox 8 и т. Д. Очень хотелось бы использовать Chrome или Firefox, я должен сказать

Поэтому, неохотно возвращаясь к IE, я разработал некоторое программное обеспечение для автоматизации с использованием Watin, однако у меня есть постоянная проблема с Goto (href), когда кажется, что страница никогда не помечается как завершенная. И хотя браузер переходит на страницу, и я хорошо вижу страницу, время вызова Goto () истекает. После этого все, что я пытаюсь выполнить, терпит неудачу, и оно не может найти элементы в dom, и я не могу щелкнуть что-либо программно. Поэтому я должен решить эту проблему тайм-аута

Я прочитал различные статьи, предлагающие исправления, и попробовал их все, насколько я могу видеть, т.е. убедиться, что я работаю от имени администратора, убедиться, что усиленная безопасность Internet Explorer отключена и т. Д. Я бы очень, очень хотел заставить Ватина работать - но сейчас я готов сдаться и создать намного, намного более простой класс со встроенным браузером в моем приложении. StackOverflow - мой последний порт захода. Как я могу остановить Ватина от тайм-аута.

Я в Windows 7 Ultimate версии 6.1.7601 с пакетом обновления 1, сборка 7601 Visual Studio 2010 компилирование как приложение .net 4.0 IE 9.0.8112.16421 с обновлением KB2586448 У меня есть консольное приложение, нет потоков, [STAThread] в моей главной точке входа

Это информация о моей Visual Studio: -

Microsoft Visual Studio 2010 Версия 10.0.40219.1 SP1Rel Microsoft .NET Framework версия 4.0.30319 SP1Rel Microsoft Visual C # 2010 01021-532-2002102-70185

Любая помощь будет принята с большим удовольствием.

С уважением, Джулиан

Ответы [ 2 ]

3 голосов
/ 08 октября 2012

хорошо, так что после многих месяцев игры и возни ответ на мой вопрос состоит из нескольких частей.

Во-первых.Мне нужно было, чтобы Watin работал как встроенный браузер в приложении win32, а не как консольное приложение.Это потребовало от меня огромных усилий, чтобы встроить Watin так, как я хотел, у меня были проблемы со STATHREAD (разумеется), наблюдателем всплывающих диалогов и получением HWND моего браузера в Watin для создания объекта браузера (Я использовал другой пример переполнения стека, чтобы сделать это), а затем я должен был убедиться, что ScriptErrorsSuppressed = true, и, наконец, я заработал.Hoorah

Однако проблема, с которой я столкнулся все это время, все еще остается с Watin.2.1.0.1196 при работе с наборами кадров на asda.com.

Итак, я только что сделал svn checkout проекта watin, и я наконец надеюсь, что последние обновления, которые я видел, решат эту проблему раз и навсегда ... и да, я все еще очень ждуJeroen получить IE9 или любой другой браузер, работающий с Watin.Работа с IE (любой вкус) отстой

1 голос
/ 13 декабря 2011

WaTiN не полностью поддерживает IE9, насколько я знаю. Jeroen (создатель) работает над тем, чтобы сделать его полностью совместимым с IE9, но IE9 полагается на новые компоненты WPF по сравнению с предыдущими версиями IE, поэтому я предполагаю, что это потребует некоторой работы.

Мы также столкнулись с рядом проблем, когда обновили наши тесты WatiN до IE9. В конце мы заставляем наш веб-сайт отображать все в соответствии со стандартами IE8 и устанавливать IE9 в режим рендеринга IE8 до тех пор, пока не появится обновление от watin для полной поддержки IE9 со всеми его особенностями и особенностями.

...