2017-12-27 216 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'