【问题标题】:How to fire a JQuery selector from WatiN如何从 WatiN 触发 JQuery 选择器
【发布时间】:2011-10-24 14:29:24
【问题描述】:

我正在使用 watin 测试网页。其中绝大多数工作正常。但我有一个使用 JQuery 运行的函数。当 SelectList 的选项发生更改时。当我运行浏览器并且我在 js 代码中有一个断点时,会触发以下 jquery 选择器。

$("#OwningRegion").change(function () {

但我不能让 watin 发生这种情况。我已经尝试过 FireEvent("change")。我试过 FireEvent(“onClick”)。我已经尝试过 .Option[1].Click()。等等

【问题讨论】:

标签: c# jquery watin


【解决方案1】:

试试这个:

browser.Eval(string.Format("$('#{0},.{0}').change();", id)); //Both for classes and id's

【讨论】:

  • 我用过这个 Browser.Eval("$('#myselectbox').change();");
【解决方案2】:

jQuery 风格的选择器支持现在内置于 WaTiN 2.0:

添加了一个新方法 Find.BySelector。它接受任何有效的 jQuery/Sizzle CSS 选择器字符串。以下场景是 支持:

var element = browser.Element(Find.BySelector(…));
var div = browser.Div(Find.BySelector(…));
var elements = browser.Elements.Filter(Find.BySelector(…));
var buttons = browser.Buttons.Filter(Find.BySelector(…));

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 2012-08-25
    • 2013-02-12
    • 1970-01-01
    相关资源
    最近更新 更多