如何解决进入otp页面时如何自动进行社交登录
我正在尝试自动进行社交登录(FB,Gmail,OneDrive,LinkedIn)。我已经在Python中使用Selenium编写了脚本,如下所示
driver = webdriver.Chrome()
driver.get('<social_url_site>')
driver.find_element_by_id('username').send_keys('user_name')
driver.find_element_by_id('password').send_keys('password')
driver.find_element_by_id('submit_button').click()
在我的系统(Chrome)中运行正常。当我尝试在另一个系统(远程)中启动相同的脚本时,登录后它将重定向到otp页面,因此所有与测试用例相关的登录均失败 有什么建议可以解决这个问题吗?
解决方法
不要尝试硒中的otp自动化,这不是硒中的好习惯 两因素身份验证简称为2FA,是一种授权机制,其中使用“身份验证器”移动应用程序(例如“ Google身份验证器”,“ Microsoft身份验证器”等)或通过SMS,电子邮件进行身份验证来生成一次性密码(OTP)。在Selenium中,无缝且一致地自动执行此操作是一个巨大的挑战。有一些方法可以使此过程自动化。但这将是我们硒测试之上的另一层,也没有得到保证。因此,您可以避免自动执行2FA。
绕过2FA检查的方法很少:
- 在测试环境中为某些用户禁用2FA,以便您可以在自动化中使用这些用户凭据。
- 在测试环境中禁用2FA。
- 如果您从某些IP登录,请禁用2FA。这样我们就可以配置测试机IP来避免这种情况
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。