如何使用Selenium WebDriver获取HTTP响应代码

139

我已经使用Selenium2 / WebDriver编写了测试,想要测试HTTP请求返回的HTTP 403 Forbidden状态。

使用Selenium WebDriver能否获取HTTP响应状态码?


1
这不是重复的问题,因为另一个问题关注的是Python,而这个问题是关于Java的。 - Ralph
2
谢谢,我明白了。但最终问题归结于webdriver的限制,这些限制对Python和Java都是相同的;) - maxkoryukov
2
@maxkoryukov:但是有一些与语言相关的解决方法。 - Ralph
11个回答

-1
请尝试以下代码:
HttpURLConnection c= (HttpURLConnection)new
      URL("https://www.google.com")
      .openConnection();
      // set the HEAD request with setRequestMethod
      c.setRequestMethod("HEAD");
      // connection started and get response code
      c.connect();
      int r = c.getResponseCode();
      System.out.println("Http response code: " + r);

1
也许我没有理解你的回答,但它似乎与WebDriver/Selenium无关。我的问题不是如何使用任何HTTP客户端发送HTTP请求并获取响应代码,而是关于Selenium框架的:如何在由Selenium控制的浏览器发送请求时获取HTTP状态代码。 - Ralph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接