gpt4 book ai didi

java - 如何向使用 Selenium Webdriver 处理的 HTTP 请求添加 header 或参数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:36 26 4
gpt4 key购买 nike

我正在使用 Selenium Webdriver 对 Web 应用程序进行单元测试。它用于 JUnit 测试尽管广泛阅读了可用的文档并四处搜索,但我找不到方法:

  • 向驱动程序传递的 HTTP 请求添加 header 。
  • 在这样的请求中添加参数,就好像司机在提交表单后得到了他的目标 URL。

可以创建一个具有适当形式的测试网页,并让 Webdriver 反弹它以自动获取这些参数,但这是一个非常丑陋的 hack。我想避免它,特别是为了测试原子性。 (这是单元测试。)

在使用 Wendriver 之前,我使用 Spring 的 MockHttpServletRequest 和 MockHttpServletResponse 来执行此操作,效果很好,但我想使用 Webdriver 的强大功能来断言目标页面的内容。

最佳答案

您可以尝试评估 browsermob-proxy。它有助于操纵 header 。 https://github.com/webmetrics/browsermob-proxy .与 webdriver 集成很简单。您只需要使用设置的代理值启动驱动程序。

关于java - 如何向使用 Selenium Webdriver 处理的 HTTP 请求添加 header 或参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com