2012-09-26 3 views
1

Action 클래스를 사용하여 슬라이더를 자동화하려고하는데 다음과 같은 오류가 발생합니다.Webdriver : 슬라이더를 자동화 할 수 없습니다.

내가 시도하는 것 :

public void slideTheBar() { 
    WebElement slider = driver.findElement(By.cssSelector("div.sliderA div#slider_minmax_maxKnobA")); 
    Actions move = new Actions(driver); 
    Action action = move.dragAndDropBy(slider, 30, 0).build(); 
    action.perform(); 
} 

오류 :

$ Proxy22이 org.openqa.selenium.internal.Locatable 캐스트 할 수없는

날 경우 알려 주시기 바랍니다 누군가 나를 도와 줄 수 있습니다.

예 : 모든 미디어 플레이어에서 한 지점을 클릭 한 다음 원하는 지점으로 끌어다 놓는 볼륨을 높이기 위해 표시되는 슬라이더입니다.

가 FYI : webdriver 버전 인 2.24.1 입력시 두번째 라인에서 에러가 발생할

답변

1

"조 작용 = move.dragAndDropBy (슬라이더, 30, 0) .build();" 위의 줄에

은, 첫 번째 단어 작업이 작업으로 입력해야합니다, 다음은 내 코드,

에 Thread.sleep (4000)을 참조하십시오 작동합니다; try { WebElement slider = GlobalVars.driver.findElement (By.xpath ("// a [@ class = 'ui-slider-handle ui-state-default ui-corner-all']")); 동작 move = 새 동작 (GlobalVars.driver); 작업 action = move.dragAndDropBy (slider, 60, 0); action.perform();} catch (예외 e) { e.getMessage();

아직 질문이있는 경우 알려 주시기 바랍니다.

감사

감사

관련 문제