是否可以使用量角器在某些坐标处找出元素?

时间:2019-09-05 23:05:06

标签: selenium-webdriver protractor

我有一个SVG矩形,可作为其他SVG矩形的容器。我想单击容器,但是有可能在容器的中间有一个内部矩形,在这种情况下,我将单击内部矩形。

在量角器中,有什么办法可以确定在某个坐标处是否存在某个元素并获取该元素?有了这些信息,我可以搜索没有任何内部矩形的容器区域。

enter image description here

2 个答案:

答案 0 :(得分:0)

量角器是硒的包装材料,它提供了更多功能,可以处理带有硒的有角度的网站。

这意味着硒中仍存在现有功能。

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

示例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或打字稿中的量角器更改此代码

答案 1 :(得分:0)

这就是我最终要做的事情:使用“ element(by.js())”和“ document.elementFromPoint(x,y)”可以从一组坐标中获取一个元素。

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