Gmail、电子邮件和 Facebook 登录
由于多种原因,不建议使用 WebDriver 登录 Gmail 和 Facebook 等网站。除了违反这些网站的使用条款(您可能会面临帐户被关闭的风险)外,它还很慢且不可靠。
理想的做法是使用电子邮件提供商提供的 API,或者在 Facebook 的情况下,使用开发者工具服务,该服务公开了用于创建测试帐户、好友等的 API。虽然使用 API 看起来似乎需要额外的努力,但您将获得速度、可靠性和稳定性的回报。API 也不会轻易更改,而网页和 HTML 定位器经常更改,需要您更新测试框架。
在测试的任何时候使用 WebDriver 登录第三方网站都会增加测试失败的风险,因为它会使您的测试时间更长。一个普遍的经验法则是,测试时间越长,测试就越脆弱和不可靠。
符合 W3C 标准的 WebDriver 实现还会使用 WebDriver
属性注释 navigator
对象,以便缓解拒绝服务攻击。