트리 노드를 마우스 오른쪽 단추로 클릭하려고하지만 클래스의 Rightclick 메서드를 찾을 수 없습니다. Watin에는 마우스 오른쪽 버튼 클릭 기능이 있습니까?WatIn을 마우스 오른쪽 버튼으로 클릭할까요?
감사합니다.
트리 노드를 마우스 오른쪽 단추로 클릭하려고하지만 클래스의 Rightclick 메서드를 찾을 수 없습니다. Watin에는 마우스 오른쪽 버튼 클릭 기능이 있습니까?WatIn을 마우스 오른쪽 버튼으로 클릭할까요?
감사합니다.
아니요, 이벤트를 발생시켜야합니다. 그냥 Internet Explorer를 만약 당신이 파이어 폭스로 작업하는 경우, 그 다음이 그리 간단 즉
NameValueCollection eventProperties = new NameValueCollection();
eventProperties.Add("button", "2");
yourElement.FireEvent("onmousedown", eventProperties);
, 2의 필요한 버튼 값을 전달 쉽게 older question이되는 WatiN 개발자가 친절하게 응답 내, 당신은 읽을 수 있습니다 . 그가 다른 곳에서 기록한대로 이것은 WatiN 안에 있어야합니다.
동일한 접근 방식으로 FireFox 내에서 끌어다 놓을 수 있습니다.
당신이 시도 할 수 :
myElement.FireEvent("oncontextmenu")
그것은 당신이 바로 요소를 클릭 할 때 일반적으로 발생하는 것입니다 요소의 상황에 맞는 메뉴가 열립니다 자바 스크립트 이벤트가 발생합니다. Internet Explorer에서 저에게 효과적 이었지만 FireFox에서 테스트하지 않았습니다.
젠이 바로 여기 있습니다. (그녀의 대답을 받아 들여야합니다.)
FireEvent("oncontextmenu")
(트리 노드)은 이벤트가 발생한 요소를 찾을 때까지 나에게 적합하지 않았습니다.
노드는 일반적으로 Div
제어하고 나는 같이 그것을 달성 :
// Selecting node span first
myDiv.Spans[0].Click();
// Firing the event on the Div
myDiv.FireEvent("oncontextmenu");
트리 노드 (다른 모든 복잡한 DOM 구조)의 주요 문제는 좋은에서 이벤트를 발생하는 것입니다 DOM 요소.
은 가장 복잡한 DOM 구조에서 이벤트가 자바 스크립트 컨트롤의 Init()
동안 코드 (Telerik 예를 들어 그것을한다)에 의해 연결되어 있습니다. 따라서 HTML 소스에서 이벤트를 볼 수 없습니다.
이벤트를 찾을 수 없다면 Visual Studio을 사용하여 자바 스크립트를 디버그해야합니다.
TreeView.prototype.OnInit=function(){
this.AttachAllEvents();
}
TreeView.prototype.AttachAllEvents=function(){
var _this=this;
var _container=document.getElementById(this.Container);
_container.onfocus=function(e){
eventDispatcher(_this.ClientID,"focus",e);
};
_container.onmouseover=function(e){
eventDispatcher(_this.ClientID,"mouseover",e);
};
_container.onmouseout=function(e){
eventDispatcher(_this.ClientID,"mouseoout",e);
};
_container.oncontextmenu=function(e){
eventDispatcher(_this.ClientID,"contextmenu",e);
};
_container.onclick=function(e){
eventDispatcher(_this.ClientID,"click",e);
};
_container.ondblclick=function(e){
eventDispatcher(_this.ClientID,"doubleclick",e);
};
_container.onkeydown=function(e){
eventDispatcher(_this.ClientID,"keydown",e);
};
if(window.attachEvent){
window.attachEvent("onunload",function(){
_this.Dispose();
});
}
};
:
는 I'am 여기 이벤트는 자바 스크립트를 부착 할 수있는 방법에 대한 예입니다,에 대해 말하기 이해하기