Osc*_*rez 10 gmail selenium-webdriver google-cloud-platform
我已经使用Selenium对UI进行了自动化测试,第一步是输入一个Google帐户(用户名和密码,该帐户不需要任何其他内容)。这些测试可以在我的个人计算机上很好地运行,但是当我尝试使用chrome / firefox等在Compute Engine的虚拟机上运行它们时。输入电子邮件和密码后,Google返回以下消息:
“为了保护自己,您无法从该设备登录。请稍后再试,或者从另一台设备登录。”
附加条款:
我已经尝试了几个帐户;Gmail(个人/标准版,以及带有G Suite的Gmail),并且发生了同样的事情(Selenium + Compute Engine)
在Compute Engine机器上,我可以很好地按传统输入/手动输入,没问题。当我使用Selenum(webdrive chrome和firefox)运行脚本时,会出现问题。
OS Centos 7 + Xfce,硒节点js
UserAgent: “ Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 76.0.3809.87 Safari / 537.36”
我附上图片,感谢您的帮助。
我不确定这会有帮助,但我注意到你的用户代理看起来不传统,报告 Linux 上的 Safari 和 WebKit。
我知道在 MacOS 上的 Firefox 中,我有一个扩展程序,它使用我确定有效但与我的实际设置不匹配的字符串来欺骗我的用户代理,并且我在尝试登录我的 Google 帐户时确实遇到了相同的错误除非我关闭该扩展。我相信 Google 可能正在使用 Javascript 进行一些指纹识别,然后如果用户代理字符串与它找到的内容不匹配,则完全拒绝允许登录,并且仅返回一条模糊消息,即我“无法从此登录”设备。”
也许您可以尝试将用户代理字符串设置为更常见或更适合您的操作系统和浏览器的字符串。
| 归档时间: |
|
| 查看次数: |
765 次 |
| 最近记录: |