2017-12-27 220 views
0

現在,我正在嘗試編寫一個自動發送電子郵件的腳本。我正在使用木偶。在從Gmail發送郵件的過程中,我必須點擊「撰寫」按鈕。所以右鍵單擊該按鈕並單擊檢查選項。之後,我複製了此元素的選擇器(可以通過右鍵單擊出現的代碼部分並單擊複製>複製選擇器來完成此操作)。選擇器是#\3a 4e > div > div。然後我在腳本複製這一點,並試圖逃跑,但我得到了一個錯誤:當在Puppeteer中用作選擇器時,Gmail中的「撰寫」按鈕的CSS選擇器無效

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

什麼似乎不可思議我就是\3已經消失。

我不明白爲什麼它不是一個有效的選擇器。我一直在使用puppeteer使用其他網站,在那裏我做了複製選擇器並在腳本中使用它的相同過程。在這種情況下,它不起作用。我必須指出,我對這項業務很陌生。

+0

沒有選擇複製實際上擺在首位的工作?對我來說,這似乎是一個反斜槓錯位的bug,將'3'變成一個未知的字符,而不是實際上逃避'#'。而'3'並沒有消失。它仍然在那裏,但它不是在視覺上顯示,因爲它是控制檯未知的角色。正如你可以在[this fiddle](https://jsfiddle.net/j0xevhp4/)中看到的那樣,'\ 3'仍然是字符串的一部分。 – agrm

回答

-1

由於選擇本身包含反斜槓,你需要逃避它(用一個反斜槓),如果你將其包含在JavaScript字符串字面:

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