Как автоматизировать карты с помощью Selenium Java?или с Page Co-Ordinates.Пожалуйста, покажите мне, есть ли другой способ автоматизировать карты - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь захватить координаты Карт, чтобы выполнить какое-то действие на Картах.

wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.elementToBeClickable(By.`path`("//button[contains(text(),'Add Tract')]"))).click(); 
Utils.scrollUp(); 
Thread.sleep(10000);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("TimeZoneId"))); 
//Timezone is the area which I'm trying to capture the Co-Ordinates

Point point1 = timezone.getLocation(); 
SOP("Element's Position from left side is: "+point1.getX()+" pixels."); 
SOP("Element's Position from top is: "+point1.getY()+" pixels."); 
}

1 Ответ

0 голосов
/ 15 мая 2019

, если ваша карта имеет тег <canvas>, попробуйте

  1. Для использования цепочек действий ниже приведен пример кода C #, аналогичного Java
IWebElement canvas = driver.FindElement(By.Id("TimeZoneId"));
int xCo = canvas.Location.X;
int yCo = canvas.Location.Y;Actions action = new Actions(driver);
action.MoveToElement(canvas, 1 + xCo, 2 + yCo).Click().Build().Perform();
  1. Попробуйте OpenCV
  2. Если вы тестируете оверлеи на карте. используйте JavaScriptExecutor и добавив hooks к своему коду для выполнения действий на вашей карте.
  3. Попробуйте с Sikuli (лично я этим не пользовался. Нужно некоторое исследование)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...