web-scraping - Gmail Scraping:获取发件人电子邮件地址的更快方法?
问题描述
我在 gmail 网站上运行了一个脚本(因为它比从头开始构建电子邮件客户端更容易)来获取发件人的电子邮件地址。这可以通过运行来完成
document.getElementsByClassName('gF gK')[0].querySelector('[email]').attributes.email.value
或者也通过运行
document.querySelector('[class="aCi"]').lastElementChild.attributes.jid.value
我每 50 毫秒运行一次这些工作非常可靠,但是我确实遇到了一个问题:当我从电子邮件 A 切换到电子邮件 B 时,尽管 B 的发件人名称已经立即显示,但我抓取的两个 div 仍然具有电子邮件 A 的地址在他们实际返回电子邮件 B 的地址之前大约一秒钟。
换句话说,我必须等待一秒钟才能显示实际的电子邮件地址,我想解决这个等待时间。
我在 div 内容中找不到任何其他出现的电子邮件,但我非常有信心在页面的某处可以找到“新”电子邮件的零秒实例。
解决方案
推荐阅读
- sql - 在 PostgreSQL 中为特定 ID 选择最大值
- django - 使用来自不同模型模板的 kwargs 在 Django 中创建 CreateView
- java - 如果出现任何类型的异常,重定向到错误控制器?
- vue.js - VueJS 2:如何按顺序加载静态 JS?
- highcharts - 在 jhipster 中使用 highcharts
- spring - 硬件系统要求
- microsoft-graph-api - 是否可以让应用程序直接访问文件?
- android - android kotlin spinner 适用于 API 23,但不适用于 API 21
- mysql - 如何在 Node.js 中使用 winston 将日志存储到 mysql 数据库中
- python - 在没有 NumPy 的情况下访问 python 方阵中的对角线元素