首页 > 解决方案 > 如何使用 selenium 自动化 facebook 注册页面?

问题描述

我尝试使用它有效的凭据在 selenium 中自动化 Facebook 页面。(它会自动登录到 Facebook。)但我无法对 Facebook 上的注册页面做同样的事情。它有某种弹出页面可供注册(https://www.facebook.com/),如果有人能够做到,请告诉我。[注册页1

标签: javaselenium-webdriver

解决方案


这是 selenium 自动化中最糟糕的做法 出于多种原因,不建议使用 WebDriver 登录 Gmail 和 Facebook 等网站。除了违反这些网站的使用条款(您有可能关闭帐户)之外,它速度慢且不可靠。

理想的做法是使用电子邮件提供商提供的 API,或者在 Facebook 的情况下使用开发人员工具服务,该服务公开了用于创建测试帐户、朋友等的 API。尽管使用 API 可能看起来有点额外的艰苦工作,但您将在速度、可靠性和稳定性方面得到回报。API 也不太可能更改,而网页和 HTML 定位器经常更改并需要您更新测试框架。

在测试的任何时候使用 WebDriver 登录第三方站点都会增加测试失败的风险,因为它会延长测试时间。一般的经验法则是更长的测试更脆弱和不可靠。

符合 W3C 的 WebDriver 实现还使用 WebDriver 属性注释导航器对象,以便可以缓解拒绝服务攻击。


推荐阅读