Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Text 如何验证selenium IDE中是否存在任何文本_Text_Selenium_Ide_Verify - Fatal编程技术网

Text 如何验证selenium IDE中是否存在任何文本

Text 如何验证selenium IDE中是否存在任何文本,text,selenium,ide,verify,Text,Selenium,Ide,Verify,我知道如何使用Selenium IDE验证网页中是否存在特定文本。但我想知道的是,您能否验证元素中是否存在任何文本 例如,有一个标题为“Top Champion”的文本框。此文本框将每天更改一个人的姓名。现在我只想检查这个文本框中是否有文本,不管文本实际上是什么。我尝试了verify text命令,并尝试将值置空,但它不起作用。如果命令可以返回一个真的或假的命令,这将非常有用 顺便说一句,验证值也不起作用,因为我正在测试的元素不是表单字段如果我正确理解了您的问题,那么有一种方法可以搜索包含字符串

我知道如何使用Selenium IDE验证网页中是否存在特定文本。但我想知道的是,您能否验证元素中是否存在任何文本

例如,有一个标题为“Top Champion”的文本框。此文本框将每天更改一个人的姓名。现在我只想检查这个文本框中是否有文本,不管文本实际上是什么。我尝试了verify text命令,并尝试将值置空,但它不起作用。如果命令可以返回一个真的或假的命令,这将非常有用


顺便说一句,验证值也不起作用,因为我正在测试的元素不是表单字段

如果我正确理解了您的问题,那么有一种方法可以搜索包含字符串的元素。不确定这是否是你正在寻找的

List<WebElement> findElement = webElement.findElements(By.xpath("YOUR_TEXTINPUT_PATH_HERE"));
     if( findElement.size() > 0 ){
          if( findElement.get(0).getText() != null &&   findElement.get(0).getText().indexOf("THE_STRING_THAT_YOU_WANT_TO SEARCH") != -1 ) {
              // IF IT COMES HERE, THAT MEANS THE ELEMENT IS PRESENT WITH THE TEXT
          }
     }
List findElement=webElement.findElements(By.xpath(“您的文本输入路径”);
如果(findElement.size()>0){
if(findElement.get(0.getText()!=null&&findElement.get(0.getText().indexOf)(“您希望搜索的字符串”)!=-1){
//如果它出现在这里,这意味着元素与文本一起出现
}
}

如果我正确理解了您的问题,下面有一种方法可以搜索包含字符串的元素。不确定这是否是你正在寻找的

List<WebElement> findElement = webElement.findElements(By.xpath("YOUR_TEXTINPUT_PATH_HERE"));
     if( findElement.size() > 0 ){
          if( findElement.get(0).getText() != null &&   findElement.get(0).getText().indexOf("THE_STRING_THAT_YOU_WANT_TO SEARCH") != -1 ) {
              // IF IT COMES HERE, THAT MEANS THE ELEMENT IS PRESENT WITH THE TEXT
          }
     }
List findElement=webElement.findElements(By.xpath(“您的文本输入路径”);
如果(findElement.size()>0){
if(findElement.get(0.getText()!=null&&findElement.get(0.getText().indexOf)(“您希望搜索的字符串”)!=-1){
//如果它出现在这里,这意味着元素与文本一起出现
}
}

您的最佳选择如下(我已经为此数字编写了单个测试)

中等强度:

waitForText | css=.SELECTORS | regex:.+?
这将等待至少出现1个字符

非常严格(仅当存在字符子集时才有效):

这将等待文本出现。此文本必须以数字开头,至少有一个数字,然后结束。它不允许给定子集之外的任何字符。你可以做一个例子来匹配NumberNameNumber

waitForText | css=.SELECTORS | regex:^[0-9]+[a-zA-Z]+[0-9]+$
这将等待一个字符串,如253432234BobbySmith332


卢克

你的最佳选择如下(我已经为这个数字写了一个测试)

中等强度:

waitForText | css=.SELECTORS | regex:.+?
这将等待至少出现1个字符

非常严格(仅当存在字符子集时才有效):

这将等待文本出现。此文本必须以数字开头,至少有一个数字,然后结束。它不允许给定子集之外的任何字符。你可以做一个例子来匹配NumberNameNumber

waitForText | css=.SELECTORS | regex:^[0-9]+[a-zA-Z]+[0-9]+$
这将等待一个字符串,如253432234BobbySmith332

卢克