Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 我应该使用什么预期条件来_Selenium - Fatal编程技术网

Selenium 我应该使用什么预期条件来

Selenium 我应该使用什么预期条件来,selenium,Selenium,因此,有时当我想在WebElement上单击时,我会使用ElementToBelickable。 现在,当我想获取文本时等。我通常使用两个选项(可能更多?): presenceOfElementLocated-检查页面的DOM上是否存在元素的期望值 元素所在位置的可见性-检查元素是否存在于页面的DOM中且可见的期望 我的问题是: 两者有什么不同 当我想从元素/属性中获取文本时,我是否应该使用另一个ExpectedCondition presenceOfElementLocated将只等待DOM树

因此,有时当我想在WebElement上单击
时,我会使用
ElementToBelickable
。 现在,当我想
获取文本时
等。我通常使用两个选项(可能更多?):


  • presenceOfElementLocated
    -检查页面的DOM上是否存在元素的期望值

  • 元素所在位置的可见性
    -检查元素是否存在于页面的DOM中且可见的期望

  • 我的问题是:

  • 两者有什么不同
  • 当我想从元素/属性中获取文本时,我是否应该使用另一个
    ExpectedCondition

  • presenceOfElementLocated
    将只等待DOM树中存在元素

    元素位置的可见性
    不仅可以确保元素存在,还可以检查元素是否显示。可见性确定背后的逻辑如下所述:

    要使用的预期条件并不像
    elementtobelickable
    那么简单,需要单击一个按钮-在这种情况下取决于实际用例-如何加载所需的元素,是用文本加载的,还是稍后动态设置文本等


    还有一种可能更合适,但它要求您知道元素文本的一部分


    而且,总是有一个选项可以编写自定义的预期条件-例如,您可以。

    所以这个沐浴者使用visibilityOfElementLocated?davidhol为答案添加了更多信息。希望有帮助。