Webdriver:我无法自动化滑块

时间:2012-09-26 07:35:19

标签: java webdriver

我试图通过使用Action类来自动化滑块,但是会出现以下错误。

我尝试过:

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

如果有人可以帮助我,请告诉我。

例如:我们在任何媒体播放器中看到的滑块增加音量,然后单击一个点然后拖放到所需的点。

仅供参考:webdriver版本为2.24.1

1 个答案:

答案 0 :(得分:1)

第二行中出现错误,当您键入“Action action = move.dragAndDropBy(slider,30,0).build();”

在上面一行中,第一个单词Action应该输入为Actions,然后它会起作用,请看我的代码,

的Thread.sleep(4000);         尝试{         WebElement slider = GlobalVars.driver.findElement(By.xpath(“// a [@ class ='ui-slider-handle ui-state-default ui-corner-all']”));                 动作move = new Actions(GlobalVars.driver);         动作动作= move.dragAndDropBy(slider,60,0);         action.perform();}         catch(例外e){             e.getMessage();

如果您仍有疑问,请告知我们。

由于

此致