如何从WatiN触发JQuery选择器

时间:2011-10-24 14:29:24

标签: c# jquery watin

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

$(“#OwningRegion”)。change(function(){

但我不能因为瓦因而导致这种情况发生。我尝试过FireEvent(“更改”)。我试过FireEvent(“onClick”)。我试过.Option [1]。点击()。等

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:1)

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(…));