2013-08-22 18 views

Trả lời

8

2 phương pháp:

  1. Nếu bạn cần phải đợi đúng 60 giây bạn có thể sử dụng Thread.sleep (60000)

  2. Nếu bạn muốn chắc chắn rằng trang được tải (nó có thể nhỏ hơn hoặc lớn hơn 60 giây) Tôi khuyên bạn nên sử dụng phương pháp sau:

Xác định phần tử trong trang đích & đợi cho trang có thể nhấp được. Sau đó, bạn chắc chắn rằng trang đã được tải.

WebDriverWait wait = new WebDriverWait(driver,120); 
wait.until(ExpectedConditions.elementToBeClickable(By.id(id))); 

WebDriver chờ tối đa 120 giây. để phần tử có thể nhấp được. Nếu phần tử có thể nhấp trước đó, kiểm tra của bạn sẽ tiến triển.

+0

Có, Thread.sleep (60000) là mã tốt hơn và đơn giản để chờ một khoảng thời gian nhất định trước khi tải trang tiếp theo. Rõ ràng Chờ đợi là tốt hơn để chờ đợi cho phần tử. –

1
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
+0

Cảm ơn sự giúp đỡ của bạn. Mã trên được áp dụng cho tất cả các yếu tố. Nhưng tôi muốn chờ 60 giây. trước khi tải trang khác sau khi nhấp vào nút Đăng nhập (giả sử đó là trang đăng nhập -> Nhấp vào nút Đăng nhập sau khi điền thông tin cần thiết -> Tôi muốn đợi 60 giây trước khi tải trang mong muốn). –

+0

Hãy thử cái này! Thread.sleep (60000L); –

+0

hoàn toànWait là toàn cầu. Bạn sẽ không muốn chờ đợi các yếu tố không cần chờ đợi. –

Các vấn đề liên quan