当我手动启动Firefox然后尝试使用Browser.AttachTo(Find.First())方法附加到它时,这会导致异常“无法找到ForeFox窗口......”
但是当我在第一个控制台应用程序中通过此命令启动FireFox时: 新的FireFox(@“http://google.com”) 然后尝试使用第二个控制台应用程序中的Browser.AttachTo(Find.First())方法附加到它,它可以工作!
任何人都可以解释一下为什么会发生这种情况以及如何附加到手动启动的Firefox浏览器中?
Win XP SP3,FireFox 3.6.8,jssh-3.6-WINNT.xpi Watin RC1 2.0.20
答案 0 :(得分:2)
WatiN使用JSSH插件命令与FireFox浏览器进行通信。无论何时手动启动FireFox,都不会激活JSSH。
要手动启动FireFox,您必须使用firefox.exe -jssh告诉FireFox启动JSSH。
当WatiN启动FireFox时,它会自动为您执行此操作,这就是为什么它在您使用WatiN启动FireFox时有效,但在您手动启动浏览器时无效。