我想要映射多个元素,当地图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")))
答案 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。