1.首先了解Jquery实现功能
http://jqueryui.com/slider/
2.实现如下功能
在学习虫师的这篇文章https://www.cnblogs.com/fnng/p/7235498.html时,转换为java代码时发现报错并没有滑动反应,然后结合https://www.cnblogs.com/jackyu126/p/7512129.html这篇文章,运行成功
上图确定鼠标滑动的x轴长度
上图确定目标对象为滑动小框,避免重复,获取它的xpath
public class testOne {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", ".\\tools\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.helloweba.com/demo/2017/unlock/");
WebElement dranger=driver.findElement(By.xpath("/html/body/div/div/div/div[1]/div[1]/div[3]"));
Actions action=new Actions(driver);//鼠标
action.clickAndHold(dranger).moveByOffset(261,0).release().build().perform();
driver.switchTo().alert();
}
}
click_and_hold()
通过click_and_hold()方法对滑块按下鼠标左键。
move_by_offset()
接下来就是通过for循环动滑块的位置,move_by_offset()方法第一个参数是X轴,第二个参数是Y轴,单位为像素。因为是平行移动,只考虑X轴。