2017-09-05 50 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>)); 

确保,你所要提到的元件位置应你的表的排序后的元素的位置。