首页 > 解决方案 > GMail 阻止通过自动化(Selenium)登录

问题描述

我正在使用 selenium 在 Web 应用程序中自动执行邮件验证过程。我已经有一个脚本可以登录 gmail 并阅读该帐户收到的激活邮件。该脚本直到昨天都可以正常工作,但是今天我遇到了问题。

问题截图

问题的附加截图 问题的附加截图

如果使用 selenium 启动浏览器,Gmail 将不允许登录。说,

您正在使用 Google 无法识别的浏览器,或者以我们不支持的方式进行设置。

使用的软件:“webdriverio”:“^4.14.1”,“wdio-cucumber-framework”:“^2.2.8”

任何帮助表示赞赏。

标签: google-chromeselenium-webdriverautomationgmail

解决方案


经过反复试验,发现此问题仅在已从同一 App/IP/设备创建多个 gmail 帐户的情况下发生。如果它们是由自动化框架/扩展程序启动的,谷歌会以某种方式标记这些帐户并阻止它们。

临时解决方案:

  • 使用与其他设备不同的手机号码创建一个新的 GMail 帐户(不推荐)。
  • 我们应该使用nodemailer zeolearn.com/magazine/sending-and-receiving-emails-using-nodejs 之类的变通方法 (如 Rahul L 建议的那样)
  • 如果您担心只接收邮件,请自动化临时邮件提供商,例如Guerilla Mail10 Minute Mail

我的拙见是完全避免自动化第三方邮件应用程序的 UI,因为您无法预测它们的 UI 和元素将如何变化。他们可能会出于安全目的阻止您启动,他们完全有权这样做!


推荐阅读