0

셀레늄 3.5.3 및 독립 실행 형 셀레늄 상자를 사용하고 있습니다. 예외 다음org.openqa.selenium.UnsupportedCommandException 받기 : mouseMoveTo

RemoteWebDriver driver = null; 
DesiredCapabilities dc = new DesiredCapabilities(); 
dc.setCapability("browserName", "firefox"); 
dc.setCapability("version", "55"); 
dc.setCapability("auth",GlobalProperties.seleniumboxAuthKey()); 
try { 
    driver = new RemoteWebDriver(new 
URL("http://myseleniumboxurl.com/wd/hub"), dc); 
} 
catch (MalformedURLException e) { 
    System.out.println(e); 
} 
driver.get("https://github.com/SeleniumHQ"); 
Actions action = new Actions(driver); 
WebElement elem = driver.findElement(By.xpath("//a[contains(@href, '/pricing')]")); 
action.moveToElement(elem).perform(); 

나는 점점 오전 : 내가 다음 코드를 사용하여 요소를 가져하려고 org.openqa.selenium.UnsupportedCommandException : 에 의한 mouseMoveTo

at org.openqa.selenium.remote.http.AbstractHttpCommandCodec.encode(AbstractHttpCommandCodec.java:220) 
at org.openqa.selenium.remote.http.AbstractHttpCommandCodec.encode(AbstractHttpCommandCodec.java:118) 
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) 
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82) 
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637) 
at org.openqa.selenium.remote.RemoteExecuteMethod.execute(RemoteExecuteMethod.java:35) 
at org.openqa.selenium.remote.RemoteMouse.mouseMove(RemoteMouse.java:89) 
at org.openqa.selenium.support.events.internal.EventFiringMouse.mouseMove(EventFiringMouse.java:58) 
at org.openqa.selenium.remote.server.handler.interactions.MouseMoveToLocation.call(MouseMoveToLocation.java:59) 
at org.openqa.selenium.remote.server.handler.interactions.MouseMoveToLocation.call(MouseMoveToLocation.java:32) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
at java.lang.Thread.run(Thread.java:748) 

모든 가능한 해결 방법 또는 솔루션 부디?

+0

예외가 발생한 행은 무엇입니까? –

+0

업데이트 firefox 드라이버 .. 그럼 확인하고 알려주세요 – zsbappa

+0

@PaulKertscher 예외는 action.moveToElement (elem) .perform(); –

답변

0

셀렌 3.5.0에서는 마우스가 제대로 움직이지 않습니다. 그래서 자바 스크립트 라이브러리를 사용하고 자바 스크립트 명령을 사용하여 요소 위로 마우스를 이동시킬 수 있습니다.

+0

사용하려고 시도했습니다. 문자열 moveTo = "var fireEvent = arguments [0];" + "var evObj = document.createEvent ('MouseEvents');" + "evObj.initEvent ( 'mouseover', true, true);" + "fireEvent.dispatchEvent (evObj);"; driver.executeScript (moveTo, element); 이 또한 작동하지 않습니다. 제발 할 수있어? –

+0

아니요 브라우저 버전과 셀레늄 버전을 업데이트 할 수 없습니다. 이제는 잘 작동합니다. –