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