2017-12-27 17 views
0

今、メールを自動的に送信するスクリプトを作成しようとしています。私は人形を使っています。 Gmailからメールを送信する過程で、私は明らかに「作成」ボタンをクリックしなければなりません。そのボタンを右クリックしてinspectオプションをクリックしてください。その後、この要素のセレクタをコピーしました(表示されるコードの一部を右クリックして、コピー>コピーセレクタをクリックしてください)。セレクタは#\3a 4e > div > divです。それから私は私のスクリプトでこれをコピーして、それを実行しようとしたが、私はエラーを得た:どのような私には奇妙なようだが\3が消えてしまったということですPuppeteerでセレクタとして使用すると、Gmailの[作成]ボタンのCSSセレクタが無効になる

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

なぜ有効なセレクタではないのか分かりません。私は他のウェブサイトを使って人形を使っていますが、そこではセレクタをコピーしてスクリプトで使用するのと同じ手順を行いました。どういうわけか、この場合は動作しません。私はこのビジネスを初めて熟知しています。

+0

は、あなたが実際に最初の場所で作業コピーのセレクタをしましたか?私にとってはバックスラッシュが間違っているバグのように思えます。実際に '#'をエスケープするのではなく、 '3'を未知の文字に変えます。そして '\ 3'は消えませんでした。それはまだそこにありますが、コンソールには不明なキャラクターであるため視覚的に表示されません。 [this fiddle](https://jsfiddle.net/j0xevhp4/)にあるように、 '\ 3'はまだ文字列の一部です。 – agrm

答えて

-1

セレクタ自体は、バックスラッシュが含まれているので、あなたは(別のバックスラッシュで)それをエスケープする必要がありますが、リテラルJavaScriptの文字列に含める場合:

var selector = '#\\3a 4e > div > div' 
関連する問題