Selenium:等待以前的操作在java中完成

时间:2017-09-05 21:00:50

标签: selenium

我是Selenium的新手。我正在尝试使用Selenium自动执行过滤(通过type = New)和排序(按日期降序)网页中的表的步骤。我正在使用函数sendKeys()和click()来执行这些操作。

我在sendKeys和click函数之间使用Thread.sleep(1000),以便在排序之前按类别过滤列表。

有没有办法让代码等到页面在sendKeys()之后被过滤,然后继续点击操作

1 个答案:

答案 0 :(得分:1)

您可以使用WebDriverWait类等待某些条件为真。在您的情况下,您正在对表进行排序,因此,在排序后使用wait对象检查是否存在任何元素的位置。这是示例代码

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

确保在您对表格进行排序后,您要提及的元素位置应该是元素的位置。