//标题是不是“百度一下,你就知道”

18 new WebDriverWait(driver,5).until(ExpectedConditions.titleIs("百度一下,你就知道"));

19 //标题是不是包含“百度一下”

20 new WebDriverWait(driver,5).until(ExpectedConditions.titleContains("百度一下"));

21 //判断该元素是否被加载在DOM中,并不代表该元素一定可见

22 new WebDriverWait(driver,5).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id=‘kw‘]")));

23 //判断元素(定位后)是否可见

24 new WebDriverWait(driver,5).until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath("//*[@id=‘kw‘]"))));

25 //判断元素是否可见(非隐藏,并且元素的宽和高都不等以0)

26 new WebDriverWait(driver,5).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id=‘kw‘]")));

27 //只要存在一个就是true

28 ExpectedConditions.presenceOfAllElementsLocatedBy(By.xpath("//*[@id=‘kw‘]"));

29 //元素中的text是否包含参数中的的字符串

30 ExpectedConditions.textToBePresentInElementLocated(By.xpath("//*[@id=‘kw‘]"), "百度一下");

31 //元素的value属性中是否包含参数中的字符串

32 ExpectedConditions.textToBePresentInElementValue(By.xpath("//*[@id=‘kw‘]"), "***");

33 //判断该表单是否可以切过去,可以就切过去并返回true,否则放回false

34 ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("**"));

35 //判断某个元素是否不存在于DOM或不可见

36 ExpectedConditions.invisibilityOfElementLocated(By.xpath("//*[@id=‘kw‘]"));

37 //判断元素是否可以点击

38 ExpectedConditions.elementToBeClickable(By.xpath("//*[@id=‘kw‘]"));

39 //等到一个元素从DOM中移除

40 ExpectedConditions.stalenessOf(driver.findElement(By.xpath("//*[@id=‘kw‘]")));

41 //判断某个元素是否被选中,一般用在下拉列表

42 ExpectedConditions.elementToBeSelected(By.xpath("//*[@id=‘kw‘]"));

43 //判断某个元素的选中状态是否符合预期

44 ExpectedConditions.elementSelectionStateToBe(By.xpath("//*[@id=‘kw‘]"), true);

45 //判断某个元素(已定位)的选中状态是否符合预期

46 ExpectedConditions.elementSelectionStateToBe(driver.findElement(By.xpath("//*[@id=‘kw‘]")), false);

47 //判断页面中是否存在alert

48 new WebDriverWait(driver,5).until(ExpectedConditions.alertIsPresent());

原文:https://www.cnblogs.com/HJkoma/p/9242701.html

Logo

一站式 AI 云服务平台

更多推荐