gpt4 book ai didi

java - 如何使用 Selenium Java 自动化 map ?或使用页面坐标。请告诉我是否还有其他方法可以自动化 map

转载 作者:行者123 更新时间:2023-12-02 05:39:48 27 4
gpt4 key购买 nike

我正在 try catch map 的坐标以在 map 上执行一些操作。

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.");
}

最佳答案

如果您的 map 有 <canvas>标签,然后尝试

  1. 要使用操作链执行操作,下面是类似于 Java 的 C# 代码示例
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();
  • 尝试 OpenCV
  • 如果您正在测试 map 上的叠加层。使用JavaScriptExecutor并添加 hooks添加到您的代码以便在 map 中执行操作。
  • 尝试使用 Sikuli(我个人没有使用过这个。需要一些研究)
  • 关于java - 如何使用 Selenium Java 自动化 map ?或使用页面坐标。请告诉我是否还有其他方法可以自动化 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56146107/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com