Bu sayfada pek çok iyi cevap var.
- Genelde maximize.window () ile başlarım, aslında bunu sürücü fabrikasında veya sürücünüzü nerede başlatırsanız başlatırım. Bu, varsayılan olarak yapılan bir şeydir - her zaman.
- Bazı javascript gecikmeleri nedeniyle genellikle öğe için bekleme.
Her ikisi de yukarıda çeşitli ayrıntılarda tartışılmıştır. Görmediğim cevap ScrollToElement idi. Görünüşe göre bir öğe listesini işliyorsunuz, işlerken daha fazla öğe, onay kutusu oluşturuyorsunuz. Bu, listenizdeki öğelerin görünen sayfadan çıkmasına neden olabilir. Bazen öğeyi çıplak gözle görebilirsiniz, ancak üzerine tıklayamazsınız. Listeleri işlerken bazen kaydırmaya müdahale etmeniz gerekir.
- Bir kırılma noktası belirleyin ve kullandığınız öğenin pencere kenarında, üst / alt sağ / solda olup olmadığını kontrol edin. Bazen bu durumda selenyum yoluyla ona ulaşamazsınız, ancak farenizle manuel olarak tıklayabilirsiniz.
Bunun üzerinden geçtiğim için bir PageScroll.java oluşturdum ve kaydırma komut dosyalarımı oraya koydum. İşte bu sınıftaki yöntemlerden birkaçı:
public static void scrollToTop(WebDriver driver) {
((JavascriptExecutor) driver)
.executeScript("window.scrollTo(0,0)");
}
public static void scrollToBottom(WebDriver driver) {
((JavascriptExecutor) driver)
.executeScript("window.scrollTo(0, document.body.scrollHeight)");
}
public static void scrollToElementTop(WebDriver driver, WebElement element) {
((JavascriptExecutor) driver).executeScript(
"arguments[0].scrollIntoView(true);", element);
}
public static void scrollToElementBottom(WebDriver driver, WebElement element) {
((JavascriptExecutor) driver).executeScript(
"arguments[0].scrollIntoView(false);", element);
}
Daha fazla örnek için Selenium ile Öğeyi Görünüme Kaydırma
konusuna bakın