拼命想让Watin与IE合作

时间:2011-12-13 09:13:28

标签: timeout internet-explorer-9 watin

我和Watin一起工作了大约一个星期。我真的很想让firefox工作,但是在看了一天之后我不得不放弃让我无法让jSSH使用Firefox 8等。真的希望有一种方法可以使用Chrome或firefox我必须说

因此不情愿地返回IE我使用Watin开发了一些自动化软件,但是我对Goto(href)存在持久性问题,似乎页面似乎从未实际标记为完整。虽然浏览器导航到页面并且我可以看到页面正常,但是对Goto()的调用只是超时了。在那之后,我尝试失败,它无法找到dom中的元素,我无法以编程方式单击任何内容。所以我必须解决这个超时问题

我已经阅读了各种建议修复的文章,并且我已经尝试了所有这些,即确保我以管理员身份运行,确保关闭Internet Explorer增强安全性等等。我真的,真的很喜欢使Watin工作 - 但是现在我准备放弃并在我的应用程序中使用嵌入式浏览器创建一个更简单的类。所以stackoverflow是我的最后一个调用端口。我如何阻止Watin超时。

我使用的是Windows 7 Ultimate Version 6.1.7601 Service Pack 1 build 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 个答案:

答案 0 :(得分:3)

好的,所以经过几个月的玩耍和摆弄我的问题的答案有几个部分。

首先。我需要让Watin在win32应用程序中作为嵌入式浏览器正常工作,而不是作为控制台应用程序。这需要我花费大量精力让Watin以我想要的方式嵌入,我遇到了STATHREAD(当然)和弹出对话框观察器的问题,并将我的浏览器的HWND加入到Watin中以创建其浏览器对象(我在堆栈溢出上使用了另一个样本来执行此操作)然后我必须确保ScriptErrorsSuppressed = true并且我终于使它工作了。 Hoorah

然而,我最初所拥有的问题似乎仍然存在于Watin.2.1.0.1196处理asda.com上的帧集。

所以我刚刚完成了对watin项目的svn检查,我终于希望我所看到的最新更新将一劳永逸地解决这个问题......是的我仍然非常期待Jeroen获得IE9或任何其他使用Watin的浏览器。使用IE(任何风味)糟透了

答案 1 :(得分:1)

据我所知,WaTiN还不完全支持IE9。 Jeroen(创建者)正在努力使它与IE9完全兼容,但IE9依赖于以前版本的IE的新WPF组件,所以我猜这将需要一些工作。

当我们将WatiN测试升级到IE9时,我们也遭遇了几个问题。最后,我们强制我们的网站将所有内容呈现为IE8标准,并将IE9设置为IE8渲染模式,直到有一个更新,从watin到完全支持IE9及其所有的quirkcs和功能。