2014-01-27 2 views
0

хорошо может кто-нибудь помочь мне, я новичок в casperjs, и до сих пор stackoverflow был потрясающим, люди здесь очень полезны.Casperjs проверяет, существует ли xpath или нет

после того, как, наконец, получив мой скрипт и сделав его эхом html, я хочу добавить новую функцию и вам нужна помощь в том, как я это сделаю.

В основном вместо эхо-сигнала html.

я хотел бы проверить, если XPath существует, если он делает я хочу, чтобы это эхо

you still have minutes 

и, если он не существует эхо

no minutes left 

вот XPath я хочу проверить

/html/body/div/div[3]/div[2]/div/div/table/tbody/tr[2]/td[2] 

может кто-нибудь показать мне простую функцию, которая может сделать это

моя функция

// Wait 2 sec then write to txt file 
casper.wait(9000, function() { 
//this.echo(this.getHTML()); 
//this.echo(this.getCurrentUrl()); 
this.fill('form[name="LoginForm"]', { 
'username': 'test', 
'password': 'test' 
}, true); 
}); 

ответ

0

хорошо поэтому вместо XPath я вернулся к селектору CSS вот как я решить мою проблему

if (this.exists('div.box_pink div.inner p')) { 
this.echo('the css selector exists'); } else { 
this.echo('the css selector dont exist'); 
} 
}); 
0

Что-то вроде этого? Я переработал на основе кода, который вы предоставили.

casper.start('http://yoursite.tld/', function() { 
    // Wait 2 sec then write to txt file 
    this.wait(9000, function() { 
     //this.echo(this.getHTML()); 
     //this.echo(this.getCurrentUrl()); 
     this.fill('form[name="LoginForm"]', { 
      'username': 'test', 
      'password': 'test' 
     }, true); 

     if(this.exists('/html/body/div/div[3]/div[2]/div/div/table/tbody/tr[2]/td[2]')) { 
      console.log('you still have minutes'); 
     } 
     else { 
      console.log('no minutes left'); 
     } 
    }); 

}); 

casper.run(); 
+0

эй спасибо за ответ, но я действительно изо всех сил, чтобы получить его Worki в моем сценарии случайно вы может показать путь, добавив его в мой пример заполнения формы, я поместил его в свой пост выше –

+0

jason проверить функцию в моем посте еще раз спасибо –

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