2017-12-12 20 views
-1

문제 : 마우스를 가리 키지 않아도 요소가 강조 표시되지 않습니다. 셀레늄의 mousehover() 메소드를 사용하고 있습니다.마우스로 가리 키기 동작이 요소를 강조 표시하지 않습니다.

우리가 시도한 것 : http://toolsqa.com/selenium-webdriver/mouse-hover-action/ 링크에있는 세 가지 솔루션을 시도했지만 그 중 아무 것도 목표를 달성하지 못했습니다.

이 문제를 해결하기위한 조언이나 제안을 알려주십시오.

답변

0

당신이 파이어 폭스와 셀레늄 3.5를 사용하고 있다면, 그들이보고있는 마우스 동작에 관한 문제가 있기 때문에 어떤 브라우저를 사용하고 있습니까? 크롬에서 실행하여 확인해 보시기 바랍니다.

+0

Chrome 60+ 및 Safari 10+를 사용하고 있습니다. 어떤 해결책이 있습니까? –

+0

실행할 때 코드 및 예외를 제공 할 수 있습니까? – Jyothi

0

마우스를 올려 놓을 때 JavaScript를 사용하십시오. 아래에 코드를 입력하고 작동 여부를 알려주십시오.

string javaScript = "var evObj = document.createEvent('MouseEvents');" + 
        "evObj.initMouseEvent(\"mouseover\",true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);" + 
       "arguments[0].dispatchEvent(evObj);"; 

    JavascriptExecutor js = = (JavascriptExecutor)driver; 

    //Pass element on which mouse hover to be performed 
    js.executeScript(javaScript,element) 

마우스를 올려 놓을 위의 줄에 webelement를 전달하십시오.