Как можно селена нажать кнопку через X, Y позиции - PullRequest
0 голосов
/ 25 декабря 2018

Я нашел положение кнопки xy с помощью функции opencv matchTemplate(), и теперь, как я могу нажать кнопку через положение x, y?

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

Вы можете двумя способами

  1. Прокрутите до просмотра и нажмите

    JavascriptExecutor js = (JavascriptExecutor) driver;
    WebElement elementToClick = driver.findElement(locator values);
    jsExec.executeScript("arguments[0].scrollIntoView()", elementToClick);
    jsExec.executeScript("arguments[0].click();", elementToClick);
    
  2. Прокрутите список до определенного предела и нажмите на элемент

    JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript("window.scrollBy(0, 250)", "");
    WebElement elementToClick = driver.findElement(locator values);
    js.executeScript("arguments[0].click();", elementToClick);
    
0 голосов
/ 25 декабря 2018

В WebDriver мы можем использовать Действия

 new Actions(oWebDriver).moveByOffset(100, 200).click().build().perform();

, где 100, 200 - оси x и y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...