我试图通过使用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
答案 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();
如果您仍有疑问,请告知我们。
由于
此致