Selenium 我应该使用什么预期条件来
因此,有时当我想在WebElement上单击Selenium 我应该使用什么预期条件来,selenium,Selenium,因此,有时当我想在WebElement上单击时,我会使用ElementToBelickable。 现在,当我想获取文本时等。我通常使用两个选项(可能更多?): presenceOfElementLocated-检查页面的DOM上是否存在元素的期望值 元素所在位置的可见性-检查元素是否存在于页面的DOM中且可见的期望 我的问题是: 两者有什么不同 当我想从元素/属性中获取文本时,我是否应该使用另一个ExpectedCondition presenceOfElementLocated将只等待DOM树
时,我会使用ElementToBelickable
。
现在,当我想获取文本时
等。我通常使用两个选项(可能更多?):
presenceOfElementLocated
-检查页面的DOM上是否存在元素的期望值
元素所在位置的可见性
-检查元素是否存在于页面的DOM中且可见的期望
我的问题是:
两者有什么不同
当我想从元素/属性中获取文本时,我是否应该使用另一个ExpectedCondition
presenceOfElementLocated
将只等待DOM树中存在元素
元素位置的可见性
不仅可以确保元素存在,还可以检查元素是否显示。可见性确定背后的逻辑如下所述:
要使用的预期条件并不像elementtobelickable
那么简单,需要单击一个按钮-在这种情况下取决于实际用例-如何加载所需的元素,是用文本加载的,还是稍后动态设置文本等
还有一种可能更合适,但它要求您知道元素文本的一部分
而且,总是有一个选项可以编写自定义的预期条件-例如,您可以。所以这个沐浴者使用visibilityOfElementLocated?davidhol为答案添加了更多信息。希望有帮助。