Webdriverjs - 在测试中查找div内的内容长度

时间:2014-11-10 16:24:10

标签: javascript webdriver protractor cucumberjs

我正在使用围绕webdriverjs的Protractor,我有这个函数找到我搜索的元素:

ptor.findElement(protractor.By.css('.rightPanel')).then(
      function(el) {
        if(el.length > 0){
                    ptor.switchTo().defaultContent();
                    callback();
                }else{
                    callback.fail("side panel is empty");
                }
      });

我知道el.length不起作用。任何人都有任何建议我如何确保在我的div中有一些使用Webdriverjs的内容?感谢。

1 个答案:

答案 0 :(得分:0)

getInnerHtml()功能怎么样?

ptor.findElement(protractor.By.css('.rightPanel')).then(
  function(el) {
    el.getInnerHtml().then(
      function(html) {
        if(html.length > 0){
          ptor.switchTo().defaultContent();
          callback();
        }else{
          callback.fail("side panel is empty");
        }
      });
  });

如果那太气质,你可以试试getText()功能。