是否可以使用量角器找出特定坐标处的元素?

Is it possible using protractor to find out the element at certain coordinates?

我有一个 SVG 矩形,它充当其他 SVG 矩形的容器。我想单击容器,但容器中间可能有一个内部矩形,在这种情况下,我会单击内部矩形。

请问有什么方法可以在量角器中找出某坐标处是否有元素并得到该元素?有了这些信息,我可以搜索容器中没有任何内部矩形的区域。

Protractor 是 selenium 的包装器,它提供了更多功能,这些功能是使用 selenium 处理 angular 网站。

这意味着 selenium 现有功能仍在其中。

是的,我们可以在 selenium 中找到坐标。

示例 Java 代码:

        System.setProperty("webdriver.gecko.driver", "C:\Utility\BrowserDrivers\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.google.co.in");
        WebElement element = driver.findElement(By.name("q"));
        Point point = element.getLocation();
        System.out.println("Element's Position from left side is: "+point.getX()+" pixels.");
        System.out.println("Element's Position from top is: "+point.getY()+" pixels.");

您只需要在 javascript 或量角器的打字稿中更改此代码

这是我最后做的:使用 "element(by.js('')) and using "document.elementFromPoint(x, y)" 你可以从一组坐标中获取一个元素。

let el = element(by.js("return document.elementFromPoint(350, 90)"));