当前位置: 首页 > 面试题库 >

“ ExpectedConditions.visibilityOfElementLocated”和“ ExpectedConditions.presenceOfElementLocated”之间的确切区别是什么?

阙弘博
2023-03-14
问题内容

如果我的问题听起来很重要,我会事先道歉,我在QA和Selenium中非常陌生。

之间的确切区别是什么?

 wait.until(ExpectedConditions.visibilityOfElementLocated
                    (By.xpath("//a[text()='Show advanced settings...']"))).click();

 wait.until(ExpectedConditions.presenceOfElementLocated
                    (By.xpath("//a[text()='Show advanced settings...']"))).click();

我在这里看了一下,但没有弄清楚。


问题答案:

visibleOfElmementLocated检查元素是否存在以及是否可见。要检查可见性,请确保元素的高度和宽度大于0。

presentOfElementLocated仅检查dom以查看它是否可以定位元素(无论其可见性如何)。

来源:https :
//selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html#visibilityOf-
org.openqa.selenium.WebElement-

visibleOf公共静态的ExpectedCondition
visibleOf(WebElement元素)一种期望,用于检查已知在页面DOM上存在的元素是否可见。
可见性意味着不仅显示元素,而且其高度和宽度都大于0。参数:



 类似资料:
  • 有人能解释一下ERD模型和RDF之间的确切区别吗?ERD模型讲的是实体、关系和属性,RDF讲的是主语、谓语和宾语?我查看了各种资源,如http://www.w3.org/designissues/rdfnot.html,但我仍然不清楚其中一个优于另一个。

  • 在FireBaseRemoteConfig中有两个E。 除了文件中解释的优先次序之外,它们之间的确切区别是什么?我应该两个都用还是用其中一个就足够了?

  • 问题内容: 谁能告诉我Javascript事件中和属性之间的确切区别以及示例,以及在哪种情况下使用哪个属性? 问题答案: 基本上,事件默认情况下会冒泡,因此两者之间的区别是: 是触发事件的元素(例如,用户单击) 是事件侦听器附加到的元素。

  • 我对这些问题有很多困惑。可以举例说明。 我正在搜索标记接口和普通接口?有些网站给出“接口中没有方法称为标记接口”,但有些网站在标记接口中也给出Runnable。但是正确答案是什么?

  • 在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM以前在这里保存它的类。在Java 8中,它被移除并被称为元空间的区域所取代。 PermGen和Metaspace之间最重要的区别是什么? 我知道的唯一区别是,并且忽略了VM参数。

  • 和之间有什么区别? 是什么原因导致他们被扔?如何解决这些问题? 在修改现有代码以包含新的jar文件时,我经常会遇到这些可抛物。我在通过WebStart发布的一个Java应用程序的客户端和服务器端都碰到了它们。 我遇到的可能原因是: 代码客户端的中未包含的包 我们正在使用的新JAR缺少运行时类路径 版本与以前的JAR冲突 当我今天遇到这些问题时,我会采取跟踪和错误的方法来使事情正常工作。我需要更多的