3
webdriver.executeScript("arguments[0].scrollIntoView();", element);
これは要素を表示にスクロールしますが、ページ上のヘッダーの後ろに表示されます。Selenium JavaScript - ヘッダーと重ならないビューへのスクロール要素
要素をヘッダーの背後ではなくヘッダーのすぐ下に表示するには、要素をスクロールする方法はありますか?
webdriver.executeScript("arguments[0].scrollIntoView();", element);
これは要素を表示にスクロールしますが、ページ上のヘッダーの後ろに表示されます。Selenium JavaScript - ヘッダーと重ならないビューへのスクロール要素
要素をヘッダーの背後ではなくヘッダーのすぐ下に表示するには、要素をスクロールする方法はありますか?
方法scrollIntoView
は、デフォルトがトップにいるとトップで、またはビューの下部にある要素をスクロールすることができます。
https://developer.mozilla.org/en/docs/Web/API/Element/scrollIntoView
だからではなく、下部にそれをスクロールすることができます:
webdriver.executeScript("arguments[0].scrollIntoView(false);", element);
また、上部にして、ビューの高さの1/4で、それをスクロールすることができ
:
webdriver.executeScript("arguments[0].scrollIntoView(true); window.scrollBy(0, -window.innerHeight/4);", element);
または固定ヘッダーのすぐ下: