Ich versuche CasperJS 'click()
zu verwenden, um einem Link zu folgen, der ein Modal auf dem aktuellen Bildschirm generiert. Wenn ich den richtigen Selektor abfrage und auf ihn in der Browserkonsole klicke, document.querySelector().click()
verwendend, funktioniert es, aber selbst wenn ich casper.evaluate()
dieses nicht funktioniert. Ich habe jemanden gefunden, der ein sehr ähnliches Problem hatte, aber seine Frage bleibt unbeantwortet, und ich habe fast identische Probleme. casperjs button click doesn't navigate to next page der Code, den ich zur Zeit bin mit istCasperJS click() lädt kein neues html
this.waitForSelector('div.talk-sharing__tools a.rate-button', function() {
this.then(function() {
this.evaluate(function() {
document.querySelector('a.rate-button').click();
});
die Seite I http://www.ted.com/talks/uri_alon_why_truly_innovative_science_demands_a_leap_into_the_unknown ist
Haben Sie versucht mit 'casper.click ('a.rate-button');' – Fanch
Die unerklärte Wahrheit über die Casperjs und Phantomjs Tags ist, dass niemand Ihnen helfen kann, das Problem zu lösen, solange Sie die nicht bereitstellen Link zu der betreffenden Seite Die Seiten, die Sie scrape, verhalten sich sehr unterschiedlich. Deshalb funktioniert das SO-Format des Postings für eine solche Frage nicht wirklich. Sie müssten hier den vollständigen Seitencode posten, was wirklich nicht erwünscht ist. Außerdem sollte Ihr Code so funktionieren wie er ist, die Seite macht etwas witziges. Wir wollen uns nicht etwas einfallen lassen, das funktionieren könnte. –
@ArtjomB. Ich stimme dir eigentlich nicht zu.Das ist eine ziemlich allgemeine Frage, und obwohl Fragen nicht ideal für SO sind, gibt es hier einen konkreten Nutzen, und ich konnte einige dieser Fragen in der Vergangenheit beantworten. Auch die Seite ist jetzt verlinkt, aber ich nehme an, das ist eine neuere Entwicklung. –