누기누기
620
2022-04-08 14:59:17 작성 2022-04-08 16:58:19 수정됨
2
115

웹브라우저에서 버튼 id나 class로 검색해 클릭 하는데 이런 경우 어디를 잡고 클릭하나요?


<div title="" class="dhx_toolbar_btn dhxtoolbar_btn_def">

<img src="/js/com/dhtmlx/skins/web/imgs/dhxtoolbar_web/btn_approval.png">

<div class="dhxtoolbar_text">결재</div>

</div>


html로 보니 버튼이 아니라 마우스 올리면

<div title="" class="dhx_toolbar_btn dhxtoolbar_btn_def">

<div title="" class="dhx_toolbar_btn dhxtoolbar_btn_over">

<div title="" class="dhx_toolbar_btn dhxtoolbar_btn_pres">

로 변경되고  사진 하나 있고 옆에 글자 있네요


이런식으로 해당 htmlelement를 찾아서 클릭 하는데

체크박스도 되고 하이퍼링크는 됬는데 요건 안됩니다

버튼이 아니라 그럴까요?


foreach (IHTMLElement item2 in inPageEC2)
 {
     if (item2.outerHTML.Contains("dhx_toolbar_btn dhxtoolbar_btn_def") && item2.outerText == "결재")
     {
           item2.click();

            //확실히 이 클릭문구를 지나 가긴 하는데....
           Thread.Sleep(100);
     }
}



느낌적인 느낌으로 버튼이 아닌 곳에 클릭 메소드를 날리고 있는거 같은데 하.....



개발자 도구로 보니 이벤트가 잇네요 ㅠ 외계어 알아보시는 분 있으신가요?

"dhx_toolbar_btn dhxtoolbar_btn_def"),e.obj.over=e.obj.pressed=!1)};this._doOnMouseDown=function(b){b=b||event;if("touchstart"==b.type){b.preventDefault&&b.preventDefault();b.cancelBubble=!0;if(null!=a.conf.touch_id&&a.conf.touch_id!=e.id)return;a.conf.touch_id=e.id}0!=e.state&&(null==e.obj.className.match(/dhxtoolbar_btn_pres/gi)&&(e.obj.className="dhx_toolbar_btn dhxtoolbar_btn_pres"),e.obj.pressed=!0)};this._doOnMouseUp=function(b){b=b||event;"touchend"==b.type&&(b.preventDefault&&b.preventDefault(),
b.cancelBubble=!0,a.conf.touch_id==e.id&&(a.conf.touch_id=null));0!=e.state&&0!=e.obj.pressed&&(null!=e.obj.className.match(/dhxtoolbar_btn_pres/gi)&&(e.obj.className="dhx_toolbar_btn dhxtoolbar_btn_"+(e.obj.over?"over":"def")),e.obj.pressed=!1,e.obj.extAction&&window.setTimeout(function(){try{if(e&&e.obj)window[e.obj.extAction](e.id)}catch(h){}},1),a.callEvent("onClick",[e.obj.idd.replace(a.idPrefix,"")]))};this.obj.evs={mouseover:"_doOnMouseOver",mouseout:"_doOnMouseOut",mousedown:"_doOnMouseDown",
mouseup:"_doOnMouseUp",touchstart:"_doOnMouseDown",touchend:"_doOnMouseUp"};a._evs.add.apply(this,[this.obj.evs,this.obj]);this.enableItem=function(){"help"==b||"leftabs"==b||"left"

0
  • 답변 2

  • 지로_
    138
    2022-04-08 15:00:36
    pres 아닐까요 press 줄인거같은데 
  • 누기누기
    620
    2022-04-08 15:02:56

    저도 그런거 같아서 클래스명을 pres 해봣는데 그냥 이미지만 클릭되는 이미지로 변경되고 클릭이 안되네요


  • 로그인을 하시면 답변을 등록할 수 있습니다.