【问题标题】:WatiN not responding to API callsWatiN 没有响应 API 调用
【发布时间】:2012-06-07 15:26:08
【问题描述】:

我回来时遇到了一个非常令人困惑的问题。我已经使用 WatiN 和 .NET 中的互操作库编写了一些类,以便打开一个单独的 Excel 应用程序,从一些单元格中读取一些 URL,然后使用这个列表让我的 IE 浏览器导航到这些相关网站,然后捕获屏幕截图。但是,在使用 Microsoft.Office.Interop.Excel 库 API 打开 Excel 应用程序后,我之前实例化的 IE 实例将不再导航到网页或将焦点放在屏幕上以正确捕获完整的网页。但是它仍在工作,因为它会捕获非常短但宽的空白白色图像。有没有其他人在同时运行 WatiN 和其他应用程序时遇到过类似的问题?

【问题讨论】:

    标签: c# .net watin


    【解决方案1】:

    虽然这可能不是您问题的答案,但我有一个建议。您是否考虑过在不使用 Interop API 打开 Excel 实例的情况下读取 Excel 文件?

    【讨论】:

    • // 打开 Excel 文件进行解析 _app = new Excel.Application(); // 获取当前工作簿的句柄 _wb = _app.Workbooks.Open(filePath); // 获取当前工作表的句柄 _ws = (Worksheet) _wb.ActiveSheet;这就是我打开 Excel 文档的方式,但是每当使用 WatiN 的进程完成时,我似乎并没有通过查看任务管理器来关闭隐藏的 Excel 进程。 .NET 的 GC 不应该为我这样做吗?
    猜你喜欢
    • 2020-09-29
    • 1970-01-01
    • 2019-02-23
    • 2014-04-30
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多