当前位置: 首页 > 面试题库 >

如何使用Selenium RC验证我们的服务器端重定向(301、302)?

司马飞
2023-03-14
问题内容

我们的Apache配置中有一堆重定向。我想使用Selenium自动执行重定向测试,这使我遇到了一些问题:

  • 呼叫一个URL,但是在重定向页面上断言
  • 重定向后检查浏览器的URL
  • 检查响应头,以确定重定向的类型(301、302)

也许selenium不是最好的解决方案。还有其他建议吗?


问题答案:

Selenium-
RC具有流量捕获模式,其定义为selenium.start("captureNetworkTraffic=true");使您能够捕获HTTP响应,包括重定向和错误代码。

这是有关如何在检索后如何捕获和处理/格式化此信息的出色资源。虽然它使用Python,但应该为您提供一个开始。

要检查浏览器的URL,可以使用 selenium.getLocation();



 类似资料:
  • 问题内容: 我有一个在Firebase上编写的应用程序。安全规则和客户端代码还不足以使我的应用正常工作。我需要连接服务器来执行一些任务: 清理非规范化的数据,这对于使用onDisconnect处理程序进行清理具有挑战性 建立数据的其他索引,这超出了 查询的能力范围 问题答案: _更新日期(20160611):如果您在https://firebase.google.com上创建了项目,则从服务器访问

  • 我在一个WordPress网站上使用一个服务人员,它把网站的重定向弄得一团糟https://example.com/page到https://example.com/page/. 第一次加载后,转到没有尾随斜杠的网址,眨眼浏览器会说“无法访问此网站”,火狐会说“损坏的内容错误”。 根据我对https://medium.com/@boopathi/service-workers-gotchas-44

  • 我开始使用ExoPlayer来传输一些音频。一切都很好,直到我遇到一个URL,其中有一个“301永久移动”重定向。默认情况下,ExoPlayer2不会处理该问题。 我已经看过这个帖子了:https://github.com/google/ExoPlayer/issues/423 在那里,他们说要向HttpDataSource或UriDataSource添加新的“lowCrossDomainReDi

  • 我想知道301和307重定向之间的区别。 我希望通过自制url重定向器生成反向链接,我希望任何“链接果汁”或“页面排名果汁”都能直接从原始主页流向最终url,但如果其中一个原始主页出现问题,我希望能够通过删除该特定页面的重定向链接来关闭该链接。有道理? 我的理解是,301是永久性的,这意味着谷歌将看到301并更新其缓存的URL作为最终目的地,而不管我以后是否取消重定向。 如果我使用307,它将不会

  • 问题内容: 我刚刚用复选框设置了新的google recaptcha,它在前端工作正常,但是我不知道如何在服务器端使用PHP处理它。我尝试使用下面的旧代码,但是即使验证码无效,也会发送表格。 问题答案: 这是解决方案 index.html verify.php http://codeforgeek.com/2014/12/google-recaptcha- tutorial/