it-swarm.com.de

TypeError: Die Eigenschaft 'click' von null kann nicht gelesen werden

Ich habe auf Twitter mit diesen Codes massenhaft nachgefolgt/begünstigt/nachteilig/nachteilig vorgegangen;

$('button.follow-button').click();
$('button.ProfileTweet-actionButtonUndo').click();
$('a.favorite').click();

Ich habe im Internet einige nicht funktionierende Codes gefunden und versucht, das Problem zu beheben, sodass sie jetzt beinahe funktionieren. Die einzige Sache ist, zu google chrome zu gehen, f12 zu drücken, die Konsole zu öffnen und den Befehl auszuführen.

Nun wollte ich dasselbe System in Vine verwenden. Es gibt eine Erweiterung für Google Chrome zur Verwendung von Vine ( https://client.vineclient.com/ ), und ich versuche, sie zu verwenden, da die ursprüngliche Webseite (Vine.co) nicht einmal nützlich ist.

Der einzige Unterschied zwischen Twitter und diesem ist, dass im Vine-Client für den Abschnitt "Anhänger" ein Popup auf der Seite angezeigt wird. Und ich weiß nicht, ob die Tasten erkannt werden.

Also, der Code der Schaltfläche, die ich von der Originalseite aus zu klicken versuche (ich habe ihn mit Entwicklerwerkzeugen/Elementen genommen)

<div class="user">
<img alt="Tuğçe Nur TEKİN" class="avatar" src="http://v.cdn.Vine.co/r/avatars/3C2E4F40F11066473630650847232_pic-r-1397241239141e51579937f.jpg.jpg?versionId=ttIz4CExCjW_4TEnxYbnehPPpXRyzMco">
<div class="wrapper">
<a class="username" 
href="https://client.vineclient.com/explore/users/1066473613911363584">
Tuğçe Nur TEKİN
</a>
</div>
<a class="button follow" data-id="1066473613911363584">
<i class="icon">
</i>
</a>
</div>

Die Sache, die Sie anklicken können, ist hier: 

Wenn ich manuell klicke, ändert sich Folgendes:

<a class="button unfollow" data-id="1066473613911363584"><i class="icon"></i></a>

Und den Befehl, mit dem ich versuche zu klicken

$(".a.follow").click();

Der Fehler bekomme ich,

TypeError: Cannot read property 'click' of null

Wie kann ich das beheben? Übrigens konnte ich in diesen Codes eigentlich keine ^ Tasten ^ Codes ...__ finden. Danke!

AKTUALISIEREN

  1. http: // prntscr. de/3pmo2i 
  2. http: // prntscr. de/3pmoyk 
  3. http: // prntscr. de/3pmpym
10
Berque Cemilian

Dieses Problem war aufgetreten, als ich Javascript auf der Webseite von anderer Stelle aus (z. B. Selenium) während der gleichzeitigen Verwendung von Developer Tools. Ausgeführt habe. Versuchen Sie, Developer Tools zu schließen, und führen Sie das Skript aus.

21
premganz

Um die jQuery-Bibliothek verwenden zu können, müssen Sie sicherstellen, dass die Bibliothek auf der Seite geladen ist. Wie @adeneo erwähnt, gibt jQuery keine Nullwerte zurück, was bedeutet, dass die Variable $

3
tommyTheHitMan

In meinem Fall bestand die Lösung darin, einfach den Element-Inspector auszuschalten in meinem Browser! :)

1
FranBran

In meinem Fall gab es einen Konflikt zwischen Jquery und einer anderen Bibliothek, sodass ich vor dem Aufruf meines Hauptskripts ein jQuery.noConflict(); in einem Skript implementieren musste. 

Sie können mehr über Jquery-Konflikt lesen hier

0
The Dead Guy