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

Selenium 3.5.0では、マウスが正しく動かない。だからあなたは、Javaスクリプトライブラリを使用して、要素上でマウスを移動するJavaスクリプトコマンドを使用することができます

+0

私は使用しようとしました 文字列moveTo = "var fireEvent = arguments [0];" + "var evObj = document.createEvent( 'MouseEvents');" + "evObj.initEvent( 'mouseover'、true、true);" + "fireEvent.dispatchEvent(evObj);"; driver.executeScript(moveTo、element); これも機能しません。 お願いします。 –

+0

いいえブラウザのバージョンとセレンのバージョンは更新できません。今はうまく動作します。 –