【问题标题】:Handling HTTP 404 using Selenium WebDriver with Java使用 Selenium WebDriver 和 Java 处理 HTTP 404
【发布时间】:2016-03-23 20:31:19
【问题描述】:

单击超链接会引发以下错误。

请建议我如何处理以下异常。

【问题讨论】:

    标签: java selenium selenium-webdriver http-status-code-404


    【解决方案1】:

    使用以下代码检查 URL 的响应代码:

    public static boolean getResponseCode(String chkurl) {
            boolean validResponse = false;
                try {   
                    //Get response code of URL
                    HttpResponse urlresp = new DefaultHttpClient().execute(new HttpGet(chkurl));
                    int resp_Code = urlresp.getStatusLine().getStatusCode();
                    System.out.println("Response Code Is : "+resp_Code +" for "+chkurl);
                    if ((resp_Code == 404) || (resp_Code == 505)) {
                        validResponse = false;
                        } else {
                        validResponse = true;
                        }
                    } catch (Exception e) {
                    }
                    return validResponse;
                }
    

    【讨论】:

      【解决方案2】:

      恐怕没有办法直接使用Webdriver检查HTTP状态码。您可以直接使用 HTTP 客户端,但如果问题是 500 代码或 403,它可能会变得笨拙。我们在我们的书中介绍了一种使用 Mob Browser Proxy 和 WedDriver 的更强大的技术:

      http://selenium-webdriver-in-practice.github.io

      【讨论】:

        猜你喜欢
        • 2013-07-09
        • 1970-01-01
        • 2012-01-04
        • 2018-08-28
        • 1970-01-01
        • 1970-01-01
        • 2013-07-19
        • 2012-04-14
        • 1970-01-01
        相关资源
        最近更新 更多