1

我正在尝试通过使用 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

4

1 回答 1

1

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

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

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

如果您仍有任何疑问,请告诉我。

谢谢

问候

于 2015-03-18T11:58:46.067 回答