当前位置: 首页 > 面试题库 >

由于“此浏览器或应用可能不安全,”无法使用Selenium自动化登录google。

文鸣
2023-03-14
问题内容

我正在尝试使用selenium登录到google,但不断收到错误消息“此浏览器或应用可能不安全”。

我用来登录的功能是:

async function loginToChrome(driver, username, password) {
  await driver.get("https://accounts.google.com/signin");
  await driver.sleep(1000);
  let email_phone = await driver.findElement(
    By.xpath("//input[@id='identifierId']")
  );
  await email_phone.sendKeys(username);
  await driver.findElement(By.id("identifierNext")).click();
  await driver.sleep(1000);

  let passEl = await driver.findElement(By.xpath("//input[@name='password']"));
  await passEl.sendKeys(password);
  await driver.findElement(By.id("passwordNext")).click();
  await driver.sleep(1000);
}

我尝试使用chrome和firefox网络驱动程序,但均无法正常工作。我也尝试过这样做.excludeSwitches(['enable- automation'])也没有帮助。

这使我认为登录页面也许可以检测到我在自动化环境中运行。我尝试过这种解决方案,该解决方案使该应用程序[无法在Web驱动程序中运行:网站可以检测到您何时在chromedriver中使用selenium?
我也调查了User-Agent看是否是问题所在,但是发现它与我的常规Chrome相同。

所有这些都没有奏效,这使我陷入困境。我已经看到了一些解决方案,这些解决方案说使用正常安装的chrome中已经创建的用户个人资料,但这不适用于我的用例。

有没有人找到解决方案?我一直在寻找时间,空手而归。

编辑:
似乎最近这已经引起了很多关注。我找到了一个解决方案,使我可以继续使用自动化客户端,而不会遇到太多问题。切换到Puppeteer。查看以下软件包:

    "puppeteer",
    "puppeteer-extra",
    "puppeteer-extra-plugin-stealth"

问题答案:

此错误消息…

This browser or app may not be secure.
Try using a different browser. If you’re already using a supported browser, you can refresh your screen and try again to sign in.

…表示 WebDriver 无法验证 浏览上下文,浏览器 会话。

潜在原因和解决方案

导致此错误的原因可能有多种,如下所示:

  • @Raphael Schaad在尝试在桌面应用程序上用Google登录时出现“此浏览器或应用程序可能不安全”的错误消息中提到,如果用户可以使用其他Google帐户登录就可以正常使用同一应用程序,则必须解决此问题说谎与特定的帐户。可能的原因是,这是用户使用 “双重身份验证” 的唯一帐户。
  • 另一个潜在的原因可能是使用不太安全的应用程序。如果某个应用或网站不符合google-chrome的安全标准,则Google可能会阻止任何尝试登录该帐户的人。安全性较低的应用程序可能会使黑客更容易进入您的帐户,因此阻止这些应用程序的登录有助于确保您的帐户安全。

在这些情况下,相应的解决方案是:

  • 禁用此Google帐户的 两因素身份验证 ,然后执行 @Test
  • 允许安全性较低的应用

tl; 博士

几个相关的事件文档:

  • 使用受支持的浏览器登录


 类似资料:
  • 我试过用Gmail或任何谷歌服务登录,但它显示以下“此浏览器或应用程序可能不安全”消息: 我还尝试在acc中启用不太安全的应用程序,但没有成功。然后我建立了一个新的谷歌账户,它和我一起工作。但不是和我以前的acc。 我该怎么解决这个问题 如何在正常的chrome浏览器(而不是由自动化软件控制的浏览器)中打开selenium<这是我的代码

  • 我正试图用selenium登录谷歌,但我一直收到一个错误:“这个浏览器或应用程序可能不安全。” 我用来登录的功能是: 这和https://stackoverflow.com/questions/59433453/unable-to-log-into-google-account-in-selenium-chrome-driver和https://stackoverflow.com/question

  • 所以我一直在尝试通过selenium访问我的gmail或Google Colab笔记本。我没有通过电子邮件和密码进行身份验证,而是使用已保存的Google Chrome配置文件启动chromedriver,但它会抛出以下内容: 我已经尝试了以前行之有效的每一个解决方案,但现在不起作用了,我尝试的一些解决方案有: 禁用双因素身份验证 允许不太安全的应用程序访问 禁用我知道的每个标志,让网站检测到该网

  • 我必须使用selenium脚本登录gmail帐户,但我收到了错误消息 正如从其他来源读到的,谷歌不允许使用自动化脚本登录 机器:MacOS编程语言:Java 有人知道怎么解决吗?

  • 我在selenium上遇到了这个问题,我尝试运行下面的代码,但出现了以下错误:https://i.postimg.cc/VNd3F4rm/u2zrn.jpg . 我“登录谷歌”的图片:https://i.stack.imgur.com/w3POX.png(如你所见,“应用程序密码”在我看来并不存在) 我已经尝试禁用帐户设置中的“不太安全的应用”部分,并检查JavaScipt是否已激活,但没有成功。

  • 我试图通过使用硒从收件箱下载附件来自动化gmail。但是,它向我显示了这个错误“此浏览器或应用程序可能不安全”。我环顾四周,发现OAuth将解决这个问题。但是,我不知道如何使用它,也不知道它是否是正确的工具。有人能帮我解决这个错误吗?OAuth是正确的工具吗?使用任何其他浏览器都会解决这个问题吗? 错误:此浏览器或应用可能不安全。了解更多信息尝试使用不同的浏览器。如果您已经在使用受支持的浏览器,则