2017-12-27 3 views
0

Ich versuche gerade, ein Skript zu schreiben, das E-Mails automatisch sendet. Ich benutze Puppenspieler. Beim Versenden einer E-Mail von Google Mail muss ich natürlich auf die Schaltfläche "Schreiben" klicken. Klicken Sie also mit der rechten Maustaste auf diese Schaltfläche und dann auf die Option zum Überprüfen. Danach habe ich den Selektor dieses Elements kopiert (Sie können dies tun, indem Sie mit der rechten Maustaste auf den Teil des Codes klicken, der erscheint und auf Kopieren> Selektor kopieren klickt). Der Selektor ist #\3a 4e > div > div. Dann kopierte ich dies in meinem Skript und versuchte, es zu laufen, aber ich habe einen Fehler:CSS-Selektor der Schaltfläche 'verfassen' in Google Mail ist ungültig, wenn er als Selektor in Puppeteer verwendet wird

'#a 4e > div > div' is not a valid selector. 

Was mir scheint seltsam ist, dass die \3 verschwunden ist.

Ich verstehe nicht, warum es kein gültiger Selektor ist. Ich benutze den Puppenspieler mit anderen Webseiten und dort habe ich die selbe Prozedur gemacht, den Selektor zu kopieren und im Skript zu benutzen. Irgendwie funktioniert es in diesem Fall nicht. Ich muss feststellen, dass ich neu in diesem Geschäft bin.

+0

Hat der Wähler Sie tatsächlich in erster Linie kopierten arbeiten? Mir erscheint es wie ein Fehler, bei dem der umgekehrte Schrägstrich falsch platziert ist, indem man die "3" in einen unbekannten Charakter verwandelt, anstatt die '#' zu umgehen. Und die '\ 3' verschwanden nicht. Es ist immer noch da, aber es wird nicht visuell angezeigt, da es sich um ein Zeichen handelt, das der Konsole unbekannt ist. Wie Sie in [dieser Geige] (https://jsfiddle.net/j0xevhp4/) sehen können, ist das '\ 3' immer noch ein Teil der Zeichenfolge. – agrm

Antwort

-1

Da der Wähler selbst ein Backslash enthält, müssen Sie es entkommen (mit einem anderen Backslash), wenn Sie es in einem JavaScript-Stringliteral umfassen:

var selector = '#\\3a 4e > div > div' 
Verwandte Themen