WatiN,IE 实例并通过它们的 hWnd 值获取它们

Bri*_*ian 5 watin

我目前正在使用 WatiN 来自动化工作中的专有网站,并且遇到了能够通过其 hWnd 值获取 IE 会话的问题。

截至撰写本文时,我可以启动 IE,处理发生的弹出窗口(该网站使用 JavaScript 动态生成某些内容),但一旦我完成与弹出窗口的交互,就无法返回到主 IE(第一个)窗口。向上。

想法?

Al *_*den 4

我之前遇到过这个问题,因为我在回发之间使用局部变量来存储对元素的引用。

不要这样做

    var btn = Browser.Button("clientid")
    btn.Click(); //assume that this triggers a postback
    var result = btn.Text;
Run Code Online (Sandbox Code Playgroud)

做这个

    Browser.Button("clientid").Click();
    result = Browser.Button("clientid").Text;
Run Code Online (Sandbox Code Playgroud)