Rozważmy następujący scenariusz,Jak sprawdzić, czy WebElement jest wyświetlany w oknie roboczym przy użyciu WebDriver?
- Na stronie jest wyświetlany wraz z pionowego paska przewijania
- Pasek przewijania jest obecny na dno
- „test” WebElement jest obecny na górze strony i jest teraz niewidoczny w bieżącym porcie widoku.
Funkcjonalność zostać zweryfikowane:
Kliknięcie łącza „Goto top” w dolnej części strony należy przewijać stronę w taki sposób, że „test” na WebElement zostanie wyświetlona w wizjer.
Proszę dać mi znać, w jaki sposób sprawdzić, czy element jest wyświetlany na bieżącym porcie widoku, czy nie korzysta z WebDriver.
Uwaga: element.isDisplayed zawsze będzie prawdziwe w powyższym przypadku, gdy funkcja sprawdza całą stronę zamiast sprawdzać tylko aktualny widok na port.
Czy możesz opublikować adres URL strony? – Akbar
Spróbuj tego [link] (http://www.computerhope.com/issues/ch000049.htm#top). Zwróć uwagę na link "Top" na stronie –
używając javascript, możesz stwierdzić, czy element jest w oknie roboczym. Po prostu wyszukaj w Google, jak to zrobić. WebDriver pozwala na wykonywanie javascript, więc jest to jedna z opcji, choć nieco brzydka. –