Kev*_*tle 5 java selenium webdriver selenium-webdriver
我知道如何在 Selenium 中检索 Web 元素的坐标:
WebElement element = driver.findElement(By.xpath(XPath));
Point location = element.getLocation();
location.x + " " + location.y
Run Code Online (Sandbox Code Playgroud)
然而我正在尝试做相反的事情 - 使用它的坐标来定位网络元素。
据我所知,我可以找到网页上的所有元素,循环遍历元素列表,获取列表中每个元素的 x,y 坐标,并将其与预期坐标进行比较。如果元素的 x 和 y 坐标都与预期的 Web 元素匹配,我可以返回给定的 Web 元素。然而,对我来说,需要循环遍历页面上的每个 Web 元素来查找一个匹配元素似乎效率很低。
有没有更直接的方法通过坐标查找元素?
注意:虽然这里已经提出了类似的问题:在指定位置获取元素 - JavaScript - 我的问题是不同的,因为我希望能够直接使用 Selenium 来完成此操作,而不需要进入 Javscript。
| 归档时间: |
|
| 查看次数: |
14695 次 |
| 最近记录: |