Selenium使用x和y坐标查找web元素

时间:2016-11-30 08:02:16

标签: selenium selenium-webdriver

到目前为止,我知道如何点击传递x和y坐标的网页元素,但无论如何通过传递x和y坐标找到一个网页元素。例如,如果我传递(400,400),是否有一种方法可以查找是否存在某个Web元素,并将该元素返回给我。我试图在很长一段时间内找到这个,但没有运气。提前致谢

2 个答案:

答案 0 :(得分:0)

你可以尝试构建一个匿名函数库,返回一个数组,其中包含ax,y pos map,然后,给出一个范围来测试你的x,y在map中,某些元素如div或img,可以找到

答案 1 :(得分:0)

虽然这不是一个好方法,但如果你知道web元素的确切坐标,那么你可以试试这样的东西。

WebDriver driver=new FirefoxDriver();
driver.get("http://newtours.demoaut.com/");
Object obj = ((JavascriptExecutor)driver).executeScript("return document.elementFromPoint(342, 89);");
if (obj instanceof WebElement) {
      ((WebElement) obj).click();
}