genpaku's footprint

忘れてもいいように、技術で日々が少し便利になることを書いていきます

Selenium WebDriverでステータスコードをチェックしたい・・・できない!?

結論としては方法が見つかりませんでした。

残念です。

仕方ないので、とりあえずHttpClientを使ってチェックをしてみます。

    [TestClass]
    public class HTTPStatusTest
    {
        [TestMethod]
        public void HttpStatusTest()
        {
            Task<HttpResponseMessage> res = Get("http://genpaku1110.hatenablog.com/aaaa");
            Assert.IsTrue(res.Result.StatusCode.Equals(HttpStatusCode.OK));
        }

        private async Task<HttpResponseMessage> Get(string url)
        {
            using (var client = new HttpClient())
            {
                return await client.GetAsync(url);
            }
        }
    }

とりあえず、できましたが、Seleniumで操作してからチェックがしたかった。 ページのタイトルとかで判断するしかないですかね。 残念です。

<参考記事>

How To Get The HTTP Status Code In Selenium WebDriver « Ninth Avenue Software

www.atmarkit.co.jp