我想在这里点击gmail上的3个点:1
然后点击'mark all as read': 2
我点击3个点。
但是我不能点击标记all as read。
我可以选择它当我检查元素:div[class="J-M aX0 aYO jQjAxd"] > div[class="SK AX"] > div[class="J-N"]:nth-child(1)
但是我不能点击它
I have try:
-
一个普通的。点击选择器
-
。聚焦,然后点击选择器
-
将鼠标移动到选择器上,然后单击鼠标所在的位置
-
点击
前等待 不同选择器 - 等
var selector = 'span[class="asa bjy"]' await cursor.move(selector) await cursor.click() await page.waitForNavigation({ waitUntil: "networkidle2" })`
前面的部分很好(使用幽灵光标),它点击3个点。但是下面的命令不起作用
await page.waitFor(1500)
var selector = 'div[class="J-M aX0 aYO jQjAxd"] > div[class="SK AX"] > div[class="J-N"]:nth-child(1)'
await page.waitForSelector(selector);
await page.click(selector);
欢迎任何建议。如果我需要补充更多的细节,请告诉我。
不知道你想做什么,但是通过puppeteer读/写电子邮件比使用gmail公共API: https://developers.google.com/gmail/api慢得多。使用API将确保你的代码运行一致,并不会破坏下次谷歌更新一些杂项UI元素在他们的HTML。