2014-01-03 6 views
1

Я использую Linux и phantomjs, чтобы проверить некоторые код JavaScriptphantomjs командной строки переменной

 var page = require('webpage').create(); 
     var fs = require('fs'); 
     var address = system.args[1]; 
     page.onConsoleMessage = function (msg) { 
      console.log('Page title is ' + msg); 
     }; 
     page.open(address, function (status) { 
      //page.open("http://vedabase.net/sb/1/1/13/en", function (status) { 
      //page.open("file:///home/simha/.public_html/13.htm", function (status) { 
      //page.open("http://localhost/~simha/13.htm", function (status) { 
      page.evaluate(function() { 


       element2 = document.evaluate('html/body/table/following::p[1]', 
        document, 
        null, 
        XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
        null); 
       thisImg1 = element2.snapshotItem(0) 
       console.log(thisImg1); 
       thisImg1.childNodes[1].textContent = "" 



       element = document.evaluate('html/body/table | //p[text()="SYNONYMS"] | //p[text()="SYNONYMS"]/following-sibling::p[following::p[text()="TRANSLATION"]] | //p[text()="PURPORT"] | //p[text()="PURPORT"]/following-sibling::p|//a[text()="Bhaktivedanta VedaBase"]|//a[text()="Śrīmad Bhāgavatam"]|//a[text()="<<<"]/parent::*|//a[text()="<<<"]/parent::*/following::p', 
        document, 
        null, 
        XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
        null); 
       for (var i = 0; i < element.snapshotLength; i++) { 
        var thisImg = element.snapshotItem(i); 
        thisImg.parentNode.removeChild(thisImg); 
       } 

       console.log(document.title); 
      }); 

     }); 
     page.onLoadFinished = function() { 
      //page.render('googleScreenShot' + '.png'); 
      fs.write('phantom.html', page.content, 'w'); 

     } 

И я должен проверить на многих HTMLs. Таким образом, тестирование саке я использовал следующую команду

find . -name "13.htm" -exec phantomjs 1.js {} \; 

это говорит

ReferenceError: Can't find variable: system 

    1.js:3 

, потому что у меня есть каталог с подпапками и многим такого HTMLs и я хочу использовать phantomjs, чтобы изменить их.

ответ

Смежные вопросы