我正在使用 WebAii 和 WatiN 为了尝试和自动化第三方Web产品的一些测试,看看一些数据迁移是否会破坏Web门户。
我遇到的问题是,他们在自己的JavaScript中使用了组件处理程序,因此调用Web部件上的单击(SPAN、DIV等)不会触发通用处理程序。
// WatiN example // Find the GoTo link Frame uiFrame = ie.Frame(Find.ById("someFrame")); Span gotoSpan = uiFrame.Span(Find.ById("someSpan")); gotoSpan.Click(); //Click it!
在正确的方向指针将是非常感谢!
找到了答案。范围只响应mouseup事件,而不是click=p
//WebAii example eElement = uiFrame.Find.ById("someSpan"); uiFrame.Actions.InvokeEvent(eElement, ScriptEventType.OnMouseUp);