java - 如何使用 selenium 自动化 facebook 注册页面?
问题描述
我尝试使用它有效的凭据在 selenium 中自动化 Facebook 页面。(它会自动登录到 Facebook。)但我无法对 Facebook 上的注册页面做同样的事情。它有某种弹出页面可供注册(https://www.facebook.com/),如果有人能够做到,请告诉我。[注册页1
解决方案
这是 selenium 自动化中最糟糕的做法 出于多种原因,不建议使用 WebDriver 登录 Gmail 和 Facebook 等网站。除了违反这些网站的使用条款(您有可能关闭帐户)之外,它速度慢且不可靠。
理想的做法是使用电子邮件提供商提供的 API,或者在 Facebook 的情况下使用开发人员工具服务,该服务公开了用于创建测试帐户、朋友等的 API。尽管使用 API 可能看起来有点额外的艰苦工作,但您将在速度、可靠性和稳定性方面得到回报。API 也不太可能更改,而网页和 HTML 定位器经常更改并需要您更新测试框架。
在测试的任何时候使用 WebDriver 登录第三方站点都会增加测试失败的风险,因为它会延长测试时间。一般的经验法则是更长的测试更脆弱和不可靠。
符合 W3C 的 WebDriver 实现还使用 WebDriver 属性注释导航器对象,以便可以缓解拒绝服务攻击。
推荐阅读
- python - python tkinter treeview 将焦点设置为新插入的项目
- .net-core - 登录成功后如何将用户重定向到请求的资源
- oracle - 列列表中select的join方法
- python - 具有可变上限的循环
- css - 如何在离子框架 v4 和 Angular 7 中调整图标大小
- websocket - Error: Error when readinrror: Error when reading 'bin/main.dart': 系统找不到指定的路径
- python - 在 MultiIndex DataFrame 的较低级别更改多个值
- sql - 如何从两个不同的表中获取记录
- r - 使用 C 外部指针的 R 内存泄漏
- ios - 文本字段删除新添加的字符