2017-05-22 6 views
3

Javaとセレンを使用する私のダウンロードリンクがライブかどうかを確認したいのですが、httpステータスコードを表示したいだけです。Selenium Checkダウンロードリンクが有効かどうか

 HttpClient client = HttpClientBuilder.create().build(); 
     HttpGet request = new HttpGet(baseUrl); 
     HttpResponse response = client.execute(request); 
     System.out.println(response.getStatusLine().getStatusCode()); 

私はこれを試しましたが、成功しませんでした。

答えて

1

私はこれを私が望むように動作させることができました。 TestNGを使用して以下のように.isEnabled()オプションを使用しました。

@Test 
public void testProductNavBar(){ 
assertTrue(driver.findElement(By.xpath("/html/body/nav[2]/div/div/ul/li[1]/a")).isEnabled()); 
} 

ご希望の場合はお手数ですが、

+1

おかげで私はこれを実行するID – zsbappa

1

私はそれを試して、リンクの状態を確認するために正常に動作しています。私のコードはここにあります。

public static void verifyURLStatus(String URL) { 

    HttpClient client = HttpClientBuilder.create().build(); 
    HttpGet request = new HttpGet(URL); 
    try { 
     HttpResponse response = client.execute(request); 
     // verifying response code and The HttpStatus should be 200 if not, 
     // increment invalid link count 
     // We can also check for 404 status code like response.getStatusLine().getStatusCode() == 404 
     int invalidLinksCount=0; 
     if (response.getStatusLine().getStatusCode() != 200) 
      invalidLinksCount++; 
     System.out.println(response.getStatusLine().getStatusCode()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

String URL="http://cdn.rentbyowner.com/sitemap/gz/site-map-0.xml.gz"; 
verifyURLStatus(URL); 
+0

を取得するには、リンク http://cdn.rentbyowner.com/sitemap/gz/site-map-0.xml.gz ここにいないオプションをチェックするために行く場合URLとコードを開いているブラウザが表示されますが、残念ながら出力が表示されません。プログラムには表示されず、出力が表示されません。 – zsbappa

0

はい。 httpurl接続を使用して、ダウンロードリンクを検証することができます。以下は再利用可能なコードです。

public static void verifyLinkActive(String linkUrl) 
{ 
    try 
    { 
     URL url = new URL(linkUrl); 
     HttpURLConnection httpURLConnect=(HttpURLConnection)url.openConnection(); 
     httpURLConnect.setConnectTimeout(3000); 
     httpURLConnect.connect(); 
     if(httpURLConnect.getResponseCode()==200) 
     { 
      System.out.println(linkUrl+" - "+httpURLConnect.getResponseMessage()); 
     } 
     else 
     { 
      System.out.println(linkUrl+" - is Dowm"); 
     } 
    } catch (Exception e) 
    { 

    } 
} 

ありがとうございます。あなたのComment.Supposeため

関連する問題