Używam CasperJS do odczytywania określonej strony internetowej. Co chcę zrobić, to załadować stronę internetową w CasperJS. Następnie poczekaj, aż określony element HTML będzie zawierał określony tekst.Poczekaj, aż element będzie zawierał określony tekst z CasperJS
Więc co chciałbym zrobić to w ten sposób:
var casper = require('casper').create();
casper.start('http://www.example.com/somepage', function() {
this.echo('Home page opened');
});
// wait for text based on a CSS selector
casper.waitForText('.someCssClass', 'dolor sit', function() {
this.echo('found title!');
});
// when text is eventually found, then continue with this
casper.then(function() { ... });
casper.run();
Więc chciałbym używać waitForText
, ale z selektora CSS
. Aby mógł monitorować fragment tekstu w elemencie certaim HTML. Nie jest dla mnie oczywiste, czy i jak to jest możliwe.
Czy można to zrobić w CasperJS? Jeśli tak, jak mogę to zrobić?
Dlaczego gniazdo czekaćNa podstawie waitForSelector? Rozumiem, że każdy dodaje krok do kolejki, więc nie powinno być żadnej różnicy między zagnieżdżaniem ich a kolejnością. –
@GregBell Masz rację, nie musi być zagnieżdżona. –