获取元素的点是获得aria-hidden div而不是预期的元素

时间:2020-07-26 15:52:30

标签: html selenium selenium-webdriver css-selectors

我正在使用它从某个位置获取元素

private WebElement findElementByPosition(Point position, WebDriver driver) {
  JavascriptExecutor js = (JavascriptExecutor) driver ;
  String query = "return document.elementFromPoint(arguments[0], arguments[1])";
  return (WebElement) js.executeScript(query, position.getX(), position.getY());
}

所以我得到了一个已知元素的位置,然后尝试了该方法,但是我得到了一个隐藏的div,它超出了具有此元素的预期元素。

<div aria-hidden="true" style="z-index: -1; position: fixed; right: 0px; bottom: 0px; top: 0px; left: 0px; background-color: transparent; -webkit-tap-highlight-color: transparent;"></div>

是否有任何关于尝试按位置查找元素时如何避免这种隐藏层的想法?

0 个答案:

没有答案
相关问题