2
要素がビューポートに表示されているか(ブラウザの可視性)、またはSeleniumを使用していないかどうかを確認するにはどうすればよいですか?Seleniumのビューポート要素の検証
私は以下のコードを試しましたが、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;
解決策を教えていただけたら、教えてください。
ありがとうFlorent B.ビューポートの要素を確認するのに役立ちました。 –