等到WebElements变为可点击

时间:2016-02-18 11:19:20

标签: scala selenium

我想要映射多个元素,当地图WebElement我等待,直到元素以这种方式变为可点击:

val driver: WebDriver...
var wait: WebDriverWait = new WebDriverWait(driver, 10)
val element: WebElement = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("input[id=Email]")))

现在,如果我想找到几个元素并使用FindElements而不是1个元素,那么代码是什么?

我试试:

val elements: WebElements = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("locator")))

1 个答案:

答案 0 :(得分:3)

您可以使用visibilityOfAllElementsLocatedBy

val elements: List[WebElement] = wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("locator"))).toList

作为旁注,要等待元素可点击,您可以使用elementToBeClickable

val element: WebElement = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[id=Email]")))

有关更多预期条件,请参阅here