我正在尝试使用Selenium Webdriver对 amazon.com 运行一些自动测试。我尝试登录系统,但在输入密码后,系统将定向到"需要验证"页面并说"我们将通过电子邮件向您发送代码以验证您的身份。当有关登录活动的某些内容发生变化时,例如从新设备或位置登录时,这是必需的。
或定向到"错误的密码或电子邮件"页面(即使我尝试正确的帐户信息(。
所以我的问题是:如何在测试脚本中处理双因素身份验证?
注意:我正在使用ChromeDriver和Java
有两种可能的方法:
第一个,正如Kiril S所提到的,你可以从电子邮件中获取链接(mailinator.com 是此类测试的良好收件箱(。
第二种方法是避免使用现有浏览器配置文件进行第二次验证。Selenium使用临时配置文件,这可能是第二次验证的原因。我正在使用现有的浏览器配置文件(火狐(,请参阅Selenium Chromedriver - 正常打开Chrome。对于Chrome应该类似。