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

Selenium webdriver 是否可以使用量角器找出特定坐标处的元素?,selenium-webdriver,protractor,Selenium Webdriver,Protractor,我有一个SVG矩形,它充当其他SVG矩形的容器。我想点击容器,但有一个机会,在容器的中间有一个内部的RCT,在这种情况下,我会点击内部Rect。 有没有办法,在量角器中,我可以找出在特定坐标下是否有一个元素,并得到那个元素?有了这些信息,我可以搜索容器中没有任何内部矩形的区域 量角器是selenium上的一个包装器,它提供了一些与selenium类似的更多功能 这意味着selenium的现有功能仍在其中 是的,我们可以在硒中找到坐标 示例Java代码: System.setPro

我有一个SVG矩形,它充当其他SVG矩形的容器。我想点击容器,但有一个机会,在容器的中间有一个内部的RCT,在这种情况下,我会点击内部Rect。 有没有办法,在量角器中,我可以找出在特定坐标下是否有一个元素,并得到那个元素?有了这些信息,我可以搜索容器中没有任何内部矩形的区域


量角器是selenium上的一个包装器,它提供了一些与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或typescript中为量角器更改此代码,以下是我最后要做的:使用“element(by.js(“”))和“document.elementFromPoint(x,y)”可以从一组坐标中获取元素

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

这不是我的意思。有一组坐标,我想知道这些坐标上是否有元素。如果有,我想得到元素Nicolae,你不能用坐标找到元素。虽然这是一种错误的做法,好像你的决心改变了脚本就会失败