我是Selenium的新手。我正在尝试使用Selenium自动执行过滤(通过type = New)和排序(按日期降序)网页中的表的步骤。我正在使用函数sendKeys()和click()来执行这些操作。
我在sendKeys和click函数之间使用Thread.sleep(1000),以便在排序之前按类别过滤列表。
有没有办法让代码等到页面在sendKeys()之后被过滤,然后继续点击操作
答案 0 :(得分:1)
您可以使用WebDriverWait类等待某些条件为真。在您的情况下,您正在对表进行排序,因此,在排序后使用wait对象检查是否存在任何元素的位置。这是示例代码
WebDriverWait wait= new WebDriverWait(driver,30); //30 represents 30 secs
wait.until(ExpectedConditions.visibilityOfElementLocated(<Element locating stratergy>));
确保在您对表格进行排序后,您要提及的元素位置应该是元素的位置。