使用
public boolean isPresent(String xpath, int waitingTimeInSec) {
try {
WebDriverWait wait = new WebDriverWait(webDriver, waitingTimeInSec);
wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.xpath(xpath)));
} catch (NoSuchElementException e) {
return false;
}
return true;
}
文档
| 方法名 | 功能 |
|---|---|
| titleIs( String title) | 判断当前页面的title是否精确等于预期 |
| titleContains( String title) | 判断当前页面的title是否包含预期字符串 |
| urlToBe( String url) | 判断当前页面的url是否精确等于预期 |
| urlContains( String fraction) | 判断当前页面的url是否包含预期字符串 |
| urlMatches( String regex) | 字符串正则表达式 |
| presenceOfElementLocated( By locator) | 判断元素是否出现,只要有一个元素出现,就通过。(代表在不代表可见)判断是否至少有 1 个元素存在于 dom 树中。举个例子,如果页面上有 n 个元素的 class 都是’column-md-3’,那么只要有 1 个元素存在,这个方法就返回 True。 |
| presenceOfElementsLocated( By locator) | 判断元素是否出现,必须所有符合条件的元素都加载出来,才通过。 |
| elementIfVisible(WebElement element) | 如果给定元素是可见的且具有非零大小,否则为null |
| presenceOfAllElementsLocatedBy( By locator) | 判断元素是否出现。 |
| visibilityOfElementLocated( By locator) | 传入类型为:locator 判断某个元素是否可见. 可见代表元素非隐藏,并且元素宽和高都不等于 |
| visibilityOfAllElementsLocatedBy( By locator) | 判断某组元素是否可见 |
| visibilityOfAllElements(final List |
传入类型为:element 判断某个元素是否可见. 可见代表元素非隐藏,并且元素宽和高都不等于 |
| textToBePresentInElement( WebElement element, String text) | 判断某个元素中的text是否包含了预期的字符串; |
| textToBePresentInElement(By locator, String text) | 判断某个元素中的 text 是否 包含 了预期的字符串 |
| textToBePresentInElementLocated(final By locator, final String text) | 判断某个元素中的 text 是否 包含 了预期的字符串 |
| textToBePresentInElementValue( WebElement element, String text) | 判断某个元素中的 value 属性是否包含 了预期的字符串 |
| textToBePresentInElementValue(final By locator, final String text) | 判断某个元素中的 value 属性是否包含 了预期的字符串 |
| frameToBeAvailableAndSwitchToIt(final String frameLocator) | 断该 frame 是否可以 switch进去,如果可以的话,返回 True 并且 switch 进去,否则返回 False |
| frameToBeAvailableAndSwitchToIt(final By locator) | 断该 frame 是否可以 switch进去,如果可以的话,返回 True 并且 switch 进去,否则返回 False |
| invisibilityOfElementLocated(final By locator) | 某个元素中是否不存在于dom树或不可见; |
| invisibilityOfElementWithText(final By locator, final String text) | 判断带有文本的元素要么不可见,要么文本不存在于元素上 |
| elementToBeClickable(final By locator) | 判断某个元素中是否可见并且是enable的,这样的话才叫clickable; |
| elementToBeClickable(final WebElement element) | 判断某个元素中是否可见并且是enable的,这样的话才叫clickable; |
| stalenessOf(final WebElement element) | 判断一个元素是否仍在DOM中,传入WebElement对象,可以判断页面是 否刷新了。 |
| refreshed(final ExpectedCondition |
|
| elementToBeSelected(WebElement element) | 页面元素处于被选中状态 |
| elementSelectionStateToBe( WebElement element, boolean selected) | 判断某个元素的选中状态是否符合预期,传入element |
| elementToBeSelected(By locator) | 判断某个元素是否被选中了,一般用在下拉列表; |
| elementSelectionStateToBe(final By locator, final boolean selected) | 判断某个元素的选中状态是否符合预期,传入locator |
| alertIsPresent() | 判断页面上是否存在alert。 |
| not(final ExpectedCondition<?> condition) | |
| WebElement findElement(By by, WebDriver driver) | |
| List |
|
| isElementPresent(By.id("xxx") |
Refer
https://blog.csdn.net/kuangjuelian229/article/details/89426477
liehen2046
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【关注我】。
浙公网安备 33010602011771号