2017-09-05 49 views
-1

我是Selenium的新手。我正在嘗試使用Selenium自動化篩選(按類型= New)和按日期降序排列網頁的步驟。我正在使用函數sendKeys()並單擊()進行這些操作。Selenium:等待之前的操作在java中完成

我在SendKeys和點擊函數之間使用Thread.sleep(1000),以便在排序之前按類別過濾列表。

有沒有辦法讓代碼等待到頁面中的SendKeys過濾後(),然後用點擊操作

+0

請參閱:[我如何做X?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-doi-i- do-x)對SO的期望是用戶提出問題不僅僅是研究來回答他們自己的問題,而且還分享研究,代碼嘗試和結果。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案!另見:[問] – JeffC

+0

當然,下次會記住這一點 – user2335580

回答

1

可以使用WebDriverWait類等待一些條件是真實的繼續。在你的情況下,你正在排序一個表,所以,使用等待對象在排序後檢查任何元素的位置。下面是示例代碼

WebDriverWait wait= new WebDriverWait(driver,30); //30 represents 30 secs 
wait.until(ExpectedConditions.visibilityOfElementLocated(<Element locating stratergy>)); 

確保,你所要提到的元件位置應你的表的排序後的元素的位置。