2017-02-14 63 views
0

請建議我,如何刪除分區。我正在絞殺波紋管代碼,但這不適用於拆除部門。 我已經使用javascript和jquery刪除div,但它沒有在casperjs上工作。所以我希望casperjs中的解決方案能像div一樣去除html元素。如何刪除casperjs的分區

casper.then(function() { 
     this.wait(10000, function() { 
      var elems = []; 
      var outputlength = this.getElementsInfo('.context').length; 

      for (var i = 0; i < outputlength; i++) 
      { 
       var as = this.getElementsInfo('#context_' + i + ' .a').length; 
       var elems = []; 
       var isDelete = false; 
       for (var j = 0; j < as; j++) 
       { 
        var text = this.fetchText('#b_' + i + '_' + j); 
        x = text.split(" "); 

        if (elems.length == 0) { 
         elems.push(x[0]); 
        } else if (elems.indexOf(text) == -1) { 
         isDelete = true; 
         break; 
        } 
       } 
       if (casper.exists('#context_' + i + '.notAvailableCell')) 
       { 
        isDelete = true; 
       } 
       if (isDelete) { 
        this.wait(2000, function() { 
         this.evaluate(function() { 
          $('#context_' + i).remove(); 
         }); 
        }); 
       } 
      } 
      this.wait(2000, function() { 
       this.capture("screenshot.png"); 
      }); 
     }); 
    }); 

回答

0

我發現通過使用jquery和casperjs動態去除除法的解決方案。

this.evaluate(function (d) { 
    $('#context_' + d).remove(); 
    return d; 
}, i); 

現在它對我來說工作正常。