Java ile selenyum kullanıyorum, "Başa dön" düğmesini test etmem gerekiyor, böylece yaptığım şey "Başa dön" düğmesi görünene kadar sayfayı kaydırmaktır. sayfanın% 25'i kaydırıldığında gösterilir ve bu tuşa tıklarsanız, bu düğme kullanıcıyı sayfanın en üstüne götürür, şimdi çalışıp çalışmadığını ve görünen bölümün sayfanın üst kısmı olduğunu kontrol etmem gerekiyor. Bunu java kullanarak nasıl yapabilirim?Selenium, kaydırma konumunu nasıl kontrol edersiniz
cevap
Genel ilke, tarayıcıda window.pageYOffset
değerini kontrol etmektir. Daha sonra value
0. executeScript
çalıştırmak için kullanılır olup olmadığını kontrol edebilirsiniz
JavascriptExecutor executor = (JavascriptExecutor) driver;
Long value = (Long) executor.executeScript("return window.pageYOffset;");
: Sonra window.pageYOffset
varsayarsak 0 değeri olmalıdır başa dön tamamen düğme kaydırır Eğer driver
değişkeni WebDriver
örneğini tutan Tarayıcıda JavaScript kodu.
Bu yanıt başlangıçta scrollY
'dan bahseder, ancak IE'de destek yoktur. MDN page on it diyor:
,
window.pageYOffset
yerinewindow.scrollY
kullanın. Ayrıca, Internet Explorer'ın eski sürümleri (< 9), ya özelliği desteklemez ve diğer standart dışı özellikleri de kontrol ederek çalışılmalıdır. Bir tam uyumlu örnek: "Söylediğin" için R. Oosterholt içinvar supportPageOffset = window.pageXOffset !== undefined; var isCSS1Compat = ((document.compatMode || "") === "CSS1Compat"); var x = supportPageOffset ? window.pageXOffset : isCSS1Compat ? document.documentElement.scrollLeft : document.body.scrollLeft; var y = supportPageOffset ? window.pageYOffset : isCSS1Compat ? document.documentElement.scrollTop : document.body.scrollTop;
teşekkürler.
Internet Explorer pencereyi desteklemediğinden Louis'in yanıtı çalışır, ancak tam olarak tarayıcılar arası uyumlu değildir. Window.pageYOffset'i kullanmamanızı öneririm - bu, aynı değeri döndürür, ancak çapraz tarayıcı uyumludur.
Kaynak:
AyrıcaJavascriptExecutor executor = (JavascriptExecutor) driver;
Long value = (Long) executor.executeScript("return window.pageYOffset;");
, Ruby (benim şimdiki pozisyon için kullandığınız kadar sözdizimi, daha önce olduğu gibi varsayarak o sürücü örneği: Burada
https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY modifiye koduyla Yukarıdaki kod bloğudur değişken adı olan 'sürücü' üzerinden erişilebilir:
driver.execute_script('return window.pageYOffset;')
- 1. ListView'ın kaydırma konumunu nasıl kaydedebilirim?
- 2. OpenMPI sürümünü nasıl kontrol edersiniz?
- 3. UIScrollView öğesinin kaydırma konumunu nasıl ayarlayabilirim?
- 4. Güncel kaydırma konumunu nasıl alabilirim UIWebView
- 5. Listenin boş olup olmadığını nasıl kontrol edersiniz?
- 6. virtualbox - bir vdi'nin uuid'ini nasıl kontrol edersiniz?
- 7. Kivy ile klavye olaylarını nasıl kontrol edersiniz?
- 8. Jupyter defterinde olup olmadığınızı nasıl kontrol edersiniz
- 9. Bir çerez olup olmadığını nasıl kontrol edersiniz?
- 10. Webview'in sayfa yüklenemediğini nasıl kontrol edersiniz (android)?
- 11. Kullanıcının html sayfasının üst kısmında olup olmadığını nasıl kontrol edersiniz?
- 12. Kontrol, selenium-java
- 13. iphone UIWebView geçerli kaydırma konumunu saklar mı?
- 14. jQuery DataTables kaydırma konumunu korumak için .draw()
- 15. Python selenium doluysa form nasıl kontrol edilir
- 16. FlatList (ve ScrollView) 'da kaydırma konumunu kilitleme
- 17. android liste görünümünde kaydırma çubuğu konumunu korumak nasıl?
- 18. jQuery'de pencerenin yükseklik ve kaydırma konumunu nasıl belirlerim?
- 19. Hector'da bir sütun ailesinin varlığını nasıl kontrol edersiniz?
- 20. System.DirectoryServices.AccountManagement.PrincipalCollection - asıl kullanıcı veya grup olup olmadığını nasıl kontrol edersiniz?
- 21. C# 'da, bir yolun sanal olup olmadığını nasıl kontrol edersiniz?
- 22. Laravel firstOrNew İlk veya yeni olup olmadığını nasıl kontrol edersiniz?
- 23. Python sözlüğünde birçok anahtarın varlığını nasıl kontrol edersiniz?
- 24. Java'da, bir değişken değişkeninin boş olup olmadığını nasıl kontrol edersiniz?
- 25. MongoDB güncellemesi: Bir güncellemenin başarılı olup olmadığını nasıl kontrol edersiniz?
- 26. Mercurial'da, belirli bir klasörün revizyon günlüğünü nasıl kontrol edersiniz?
- 27. java'da JSONArray boş olup olmadığını nasıl kontrol edersiniz?
- 28. Android'de bir EditText'in ifade olup olmadığını nasıl kontrol edersiniz?
- 29. Geçerli sayfanın ASP.Net'de SSL kullanıp kullanmadığını nasıl kontrol edersiniz?
- 30. Perl kullanarak bir dosyanın açık olup olmadığını nasıl kontrol edersiniz?