Wpis z mikrobloga

Mirki, wie ktoś dlaczego w horsemanjs (PhantomJS w NodeJS) nie działa mi klikanie poprzez .evaluate?
Tu mój kod:

.evaluate(function() {
document.getElementsByClassName("orderlink botsort")[1].click();
})

Inne metody typu document.getElementById("Search").innerHTML = "Key"; działają, o co może chodzić? ;/

#programowanie #javascript #phantomjs #nodejs
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@adi100_99: jak cos potrzebujesz z nightmare js to wal, bo wlasnie przemeczylem sie z nim zeby swojego scrapera napisac.

Jezeli element jest generowany dynamicznie to upewnij sie czy horsemanjs/phantomjs laduje strony dynamicznie ladowane, upewnij sie tez, ze masz jakas funkcje wait() czy cos, zeby czekal az dom sie zaladuje
  • Odpowiedz
@xcccx: ale co ma jedno do drugiego? Napisalem, że nightmare to nakładka na phantomjs (high level API). Pod spodem dalej jest phantomjs który jest headless

Edit: Ok widzę że chyba zmienili. Zdaje się że kiedyś pod spodem był phantom
  • Odpowiedz