Sto provando ad usare CasperJS 'click()
per seguire un collegamento che genera una modale sulla schermata corrente. Quando interrogo il selettore appropriato e lo clicco sulla console del browser usando document.querySelector().click()
, funziona, ma anche quando I casper.evaluate()
non funziona. Ho trovato qualcuno che ha avuto un problema molto simile, ma la sua domanda rimane senza risposta, e sto vivendo problemi quasi identici. casperjs button click doesn't navigate to next page il codice Attualmente sto usando èCasperJS click() non carica nuovo codice html
this.waitForSelector('div.talk-sharing__tools a.rate-button', function() {
this.then(function() {
this.evaluate(function() {
document.querySelector('a.rate-button').click();
});
pagina che sto cercando di raschiare è http://www.ted.com/talks/uri_alon_why_truly_innovative_science_demands_a_leap_into_the_unknown
Hai provato con 'casper.click ('a.rate-button');' – Fanch
L'inedita verità sui tag casperjs e phantomjs è che nessuno può aiutarti a risolvere il problema finché non fornisci il link alla pagina in questione. Le pagine che scrivi si comportano in modo molto diverso. Questo è il motivo per cui il formato SO di pubblicazione non funziona davvero per questa domanda. Dovresti pubblicare qui il codice completo della pagina, che in realtà non è incoraggiato. Inoltre, il tuo codice dovrebbe funzionare così com'è, la pagina fa qualcosa di divertente. Non vogliamo sognare qualcosa che potrebbe funzionare. –
@ArtjomB. In realtà non sono d'accordo con te su questo.Questa è una domanda piuttosto generica, e anche se le domande di scraping non sono ideali per SO, qui c'è un'utilità concreta e sono stato in grado di rispondere ad alcune di queste domande in passato. Anche la pagina è ora collegata, ma presumo che sia uno sviluppo più recente. –