2016-08-05 2 views
12

Actions 클래스 드라이버에 문제가 있습니다. 나는 작업 도우미 드라이버가 작동하지 않습니다

Actions act= new Actions(d1); 
act.moveToElement(d1.findElement(By.xpath("path of the element")).build().perform(); 

이전에 내가 Selenium-Java 2.43.0을 사용하고 때,이 명령이 작동 미세 코드

이 조각이있다. 하지만 3.0.0-beta2으로 업그레이드했으며 게코 드라이버를 통해 firefox driver에 액세스했습니다.

위의 지정된 명령에서 내 테스트가 실패합니다. 아래의 예외를

org.openqa.selenium.UnsupportedCommandException 무엇입니까 : POST /세션/21dfc828-a382-4622-8c61-89bc48e29744 /의 moveTo는 알려진 명령 (경고 일치하지 않습니다 : 서버가 제공하지 않은 어떤 스택 트레이스 정보) 명령 기간 또는 시간 제한 : 그들은이 셀레늄과 파이어 폭스의 작업 버전으로 되돌릴 것입니다 해결 될 때까지 4 밀리 초

+0

. 우리는 그 수정을 기다려야합니다. https://github.com/SeleniumHQ/selenium/issues/2285. 그게 문제 야. 우리는 이것을 기다려야 할 수도 있습니다. –

+0

그 문제에 관한 2017 년 3 월 18 일 현재 "이것은 geckodriver 0.15 및 Selenium 3.x에서 구현되었습니다."와 같이 보이며 문제가 해결되었습니다. 그러나 나는 여전히 마우스 오버와 함께 꽤 큰 문제를 겪고 있습니다 :/ –

답변

5

임시, 끔찍한, 우울 대답을 도와주세요. Firefox 45.0.2가 설치된 Selenium 2.53.0은 여전히 ​​작동 중입니다. https://ftp.mozilla.org/pub/firefox/releases/45.0.2/

최신 테스트를 거치지는 않았지만 동시에 Firefox 테스트를 전혀 실행하지 않아도됩니다. 몇 달 동안 Firefox를 실행하지 않으면 을 사용할 수 없습니다.

4

버전 문제입니다. Selenium 3은 Actions 클래스 드라이버를 지원하지 않습니다. 더 낮은 버전으로 다운로드해야합니다. 버전 2.53.1는 아래의 파이어 폭스

과 나를 위해
+1

이것에 대한 어떤 뉴스? 어떤 시점에서이를 구현할 예정인가요? – nostradamus

0

을 잘 작동이 셀레늄 개방 문제에 기록 문제가 있습니다 파이어 폭스 52.3.0 ESR에 나를 위해 작동 및 셀레늄 3.5.1

public void mouseRightClickAndSelectOption(By locator, By contextMenuOption){ 
    clickElement(locator); 
    String script = "var evt = document.createEvent('MouseEvents');" + "evt.initMouseEvent('contextmenu',true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0,null);" + "arguments[0].dispatchEvent(evt);"; 

    try { 
     ((JavascriptExecutor) driver).executeScript(script, getElement(locator)); 
    } catch (Exception ignored) { 
    } 
    clickElement(contextMenuOption); 
} 


public WebElement getElement(By locator) { 
    fluentWait(locator); 
    return driver.findElement(locator); 
}