【问题标题】:Watin support for IE 9 - Part 2 (Specific)Watin 对 IE 9 的支持 - 第 2 部分(特定)
【发布时间】:2011-03-21 05:17:43
【问题描述】:

Watin 运行时版本:v2.0.50727 浏览器:IE 9

我发现了一个具体问题: BaseIEController.IE.Element(fieldname).Exists 抛出异常,如下所示: “无法找到元素,因为没有可用的元素查找器。”

这里的字段名是一个链接的正则表达式,一个简单的正则表达式,其中传递了链接的 ID。 这适用于 IE 8。

我无法使用 Watin 2.0 的最终版本,因为 LogonHandler 不完整(如发布文档中所述,功能不完整。我也尝试过对其进行测试)。

知道如何让这个元素工作吗??

谢谢, 克

【问题讨论】:

    标签: watin internet-explorer-9


    【解决方案1】:

    今天我在我的 windows 2008 系统上升级到 IE9 并运行了所有 745 个 WatiN 2.x 单元测试,没有发现任何问题(接受一个处理由 onbeforeunload 事件触发的 javascript::return 对话框的对话框)。

    如果您有更具体的信息/代码示例,请告诉我,这也有助于重现您报告的问题。

    杰伦 首席开发者WatiN

    【讨论】:

    • 我的回复中有大量内容,因此将其发布为上面的答案。我还添加了 2 个 cmets。请看上面的帖子
    • 获得了最新版本的 Watin(我认为是 2.1),它现在可以与 IE9 一起使用。我仍然无法访问下拉列表的选定项目(作为新查询提出)。但是这个查询现在已经解决了。
    【解决方案2】:

    感谢您的回复。首先,Watin 的工作很棒:)

    我正在尝试使用 VS2008 和 IE 9 运行测试。目标是单击链接,但在此之前我正在验证链接是否存在。 我用于此链接的正则表达式是 LnkSignIn = new Regex(".*linkSignIn$"); 然后我使用 BaseIEController.IE.Element(fieldname).Exists 其中字段名是属性约束(在本例中为正则表达式)。如果找到链接,这将返回 true 或 false。如果找到,然后单击链接。相反,它返回 Error MyTestInitialize throw 异常。 WatiN.Core.Exceptions.WatiNException: WatiN.Core.Exceptions.WatiNException: 无法找到元素,因为没有可用的元素查找器.. 在 WatiN.Core.Element.WaitUntilExistsOrNot(Int32 timeout, Boolean waitUntilExists) ... 这适用于 IE 8。此外,我注意到如果我将 Element 更改为 Link,它会返回 true。但由于这是一种通用方法,我想将其保留为元素。希望这可以帮助。如果您需要更多信息,请告诉我。谢谢。

    【讨论】:

    • 由于在 Watin 2 Final Release 中 LogonHandler 不完整,我不能用它来运行我的测试。但有趣的是,当我使用它时,一旦我的测试开始,我就会得到以下异常: System.IO.FileNotFoundException: System.IO.FileNotFoundException: Could not load file or assembly 'WatiN.Core, Version=2.0.12.0, Culture =neutral, PublicKeyToken=db7cfd3acb5ad44e' 或其依赖项之一。系统找不到指定的文件。警告:程序集绑定日志记录已关闭。
    • 顺便说一句,使用 IE8 我可以让 LogonHandler 工作。我使用的是 Watin v2.0.50727,它似乎很好。问题在于使用 IE 9。如果您需要更多信息,请告诉我。
    • 请编辑您的初始问题以添加更多信息而不是添加答案。
    猜你喜欢
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2015-02-23
    • 2013-06-08
    • 1970-01-01
    • 2013-11-16
    相关资源
    最近更新 更多