如何使用Selenium验证元素是否在浏览器视窗(viewport)中可见?
我尝试了以下代码,但是由于页面可以滚动,Point对象(Y值)返回巨大的值。我正在获取元素的尺寸、位置和浏览器的尺寸,并进行比较。
Dimension weD = element.getSize(); //to get the element Dimensions
Point weP = element.getLocation(); // getting the location of the element in the page.
Dimension d = driver.manage().window().getSize(); // To get the browser dimensions
int x = d.getWidth(); //browser width
int y = d.getHeight(); //browser height
int x2 = weD.getWidth() + ewp.getX();
int y2 = weD.getHeight() + ewp.getY();
return x2 <= x && y2 <= y;
如果有人已经解决了这个问题,你能分享一下解决方案吗?