如何在Selenium Chrome驱动程序上执行轻拂动作

时间:2019-01-27 00:43:32

标签: java mobile selenium-chromedriver

我试图用Selenium进行移动Web应用程序测试,但无法使这个轻弹的东西起作用。

我在网上浏览了教程和文档,但是找不到一个好方法。

public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.chrome.driver", "chromedriver");
    Map<String, String> mobileEmulation = new HashMap<>();
    mobileEmulation.put("deviceName", "iPhone 6/7/8 Plus");
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation);
    WebDriver driver = new ChromeDriver(chromeOptions);
    driver.get("https://www.google.com/search?q=flick&rlz=1C5CHFA_enUS723US723&oq=flick&aqs=chrome..69i57j0l5.743j0j7&sourceid=chrome&ie=UTF-8");


    TouchActions touchActions = new TouchActions(driver);
    TimeUnit.SECONDS.sleep(1);
    System.out.println("Flick!");
    touchActions.flick(0, 500);
    touchActions.perform();
}

我试图在一秒钟后在屏幕上滑动。如果也可以演示点击示例,将不胜感激。水龙头是否必须锁定到某个元素,或者可以将其指定到屏幕上的特定位置?

0 个答案:

没有答案