selenium 模拟滑动解锁
来源:Selenium模拟JQuery滑动解锁 (selenium +Python )
本文:selenium+Java
package cn.gloryroad; import org.openqa.selenium.By; import org.openqa.selenium.UnhandledAlertException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; public class TestMoveVerificationCode { public WebDriver driver; private String baseUrl = "https://www.helloweba.com/demo/2017/unlock/"; @BeforeMethod public void setUp() throws Exception { System.setProperty("webdriver.chrome.driver", "D:\\Program Files (x86)\\webdriver\\chromedriver.exe"); driver = new ChromeDriver(); } @Test public void f() throws InterruptedException { driver.get(baseUrl); Thread.sleep(1000); WebElement draggable = driver.findElement(By.className("slide-to-unlock-handle"));//定位元素 Actions bu = new Actions(driver); // 声明action对象 bu.clickAndHold(draggable).build().perform(); // clickAndHold鼠标左键按下draggable元素不放 bu.moveByOffset(200, 0).perform(); // 平行移动鼠标 } }