【问题标题】:How to handle browser or app may not be secure issue with web driver Selenium python?Web驱动程序Selenium python如何处理浏览器或应用程序可能不是安全问题?
【发布时间】:2020-04-10 07:37:03
【问题描述】:

我正在尝试自动登录 gmail,但我看到了这个错误。

我认为这一定是因为网站能够检测到自动化并阻止它。大家能告诉我如何克服这个问题吗? 我的个人帐户没有看到此问题,但这仅发生在普通帐户中。

【问题讨论】:

  • 您能否手动验证此工作流程是否有效?
  • 是的,这是手动工作。
  • 如果您使用 Chrome,请尝试 Firefox,如果您使用 Firefox,请尝试 Chrome。
  • 这两种浏览器我都试过了,但都没有用。
  • 我建议查看 chromedriver 的 enable-automation 标志,这可能会解决此问题。这篇文章可能会帮助您解决这个问题:stackoverflow.com/questions/50667509/…

标签: python selenium webdriver browser-automation


【解决方案1】:

这个问题是由 selenium chrome 配置文件引起的。 我创建了一个新的 chrome 配置文件并使用我遇到此问题的电子邮件 ID 登录它。然后开启同步。

有了这个 chrome 配置文件,我可以跳过登录步骤并直接执行主要过程。 使用:Chrome 选项将新创建的 chrome 配置文件添加为参数。

希望这对面临类似挑战的人有所帮助。

【讨论】:

  • 我完全按照建议做了,但是从 selenium 启动的 Chrome 总是被要求重新登录,它坚持“无法登录”。当我单击地址栏附近的用户徽标时,有一段时间它似乎想跳过登录,但一秒钟后它决定需要登录。
  • 您是否将登录凭据保存在您的 chrome 配置文件中?尝试使用您创建的 chrome 配置文件手动打开 chrome 浏览器,看看它是否要求提供凭据。
  • 好吧,当我手动启动浏览器时它没有要求凭据,但由于某种原因,通过 selenium 启动浏览器使谷歌拒绝它并要求再次登录。本月出现了很多关于 selenum 和 google (support.google.com/accounts/thread/22873505?hl=en) 的偏好。但是,在更改用户代理后,我仍然无法自动化登录过程。
  • @Mugen 我已经使用 selenium 自动化了从谷歌广告平台下载 csv 文件的过程,但经过几次尝试我们无法登录平台,因为我们被拦截器击中您在上面的屏幕截图中看到。我的理解是,由于 selenium 的 chrome 配置文件,谷歌服务器能够识别出我们正在使用机器人。为了摆脱这个陷阱,我使用了我已经登录的个人 chrome 配置文件,我可以简单地逃避登录步骤......继续实际的文件下载过程(主要过程 - 我打算做什么) .
  • 要创建新的 chrome 配置文件,您可以简单地谷歌 - “如何创建新的 chrome 配置文件”,这是一个 5-6 步的过程。要在你的 selenium 脚本中使用这个 chrome 配置文件,请关注这个线程:stackoverflow.com/questions/52394408/…
【解决方案2】:

在您的帐户配置文件中,在安全选项中,尝试设置此选项:

【讨论】:

    【解决方案3】:

    我遇到了这个问题。 我已经创建了虚拟 gmail 帐户,现在我的 selenium 脚本可以正常工作并且能够成功登录。

    它不适用于我的个人 gmail 帐户。

    谢谢!!

    【讨论】:

    • 我刚刚发现我的脚本适用于新创建的帐户。老实说,我不知道我的旧垃圾帐户和新创建的垃圾帐户之间有什么区别。本身不应该有任何区别、设置或安全选项
    • 我认为您在登录后不会面临这个挑战。因此,您必须使用 chrome 配置文件跳过登录过程。您可以创建一个新的 chrome 配置文件,登录并将您的凭据保存在该配置文件中。现在让你的 selenium 脚本使用新创建的 chrome 配置文件。
    猜你喜欢
    • 2021-02-22
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2021-12-20
    • 2021-05-18
    相关资源
    最近更新 更多