2017-02-14 6 views
0

Пожалуйста, предложите мне, как удалить подразделение. Я забираю следующий код для выскабливания, но это не работает для удаления деления. Я использовал javascript и jquery, чтобы удалить div, но не работает на casperjs. Я хочу, чтобы решение в casperjs удаляло элемент html, например div.Как удалить деление на 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 with casperjs.

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

Теперь он отлично работает для меня.