2016-08-17 8 views
-1

特定のWebページでインク/画像が壊れていることがあります。しかし、私はそれをすべてのページでSeleniumを使って見つけることができません。私は多くのブログを見てきましたが、コードは動作していませんでした。あなたの誰かが私にこの問題を解決させる助けとなるなら、大きな助けになるでしょうselenium WebDriverを使用してウェブサイトのすべてのページで壊れたリンクや画像を見つけるにはどうすればよいですか?

答えて

1

リストの 'a'と 'img'タグを使ってあなたのページのすべてのhref属性を集めてください。

javaでは、ループを繰り返し、hrefリストから各URLのHttpURLCOnnectionを設定します。接続し、応答コードを確認してください。ロジックとエラーコード応答のGoogle。

+0

のHttpURLConnectionを使用してから例を見つけることができるから例を見つけることができ、私は任意の特定のページの結果を得ることができます。しかし、私は各ページをチェックインする方法を知らない。あなたは助けてもらえますか?私は両方のコードのHttpURLConnection接続設定は同じだと思うが、私は各ページのアンカータグが必要です。私が間違っていれば私を修正してください。 –

+0

アンカータグをチェックする各ページに移動する必要があります。各ページについて、あなたが持っているhrefごとにリクエストを送信する必要があります。上記の@Dev Rajが提供しているリンクを参照してください。ところで、これとはるかに高速なツールとウェブサイトがあります。ちょうどそれらのためのGoogle。 – Grasshopper

0

すべてのページの壊れたイメージを確認する場合は、HTTPClientライブラリを使用して、ページ上のイメージのステータスコードを確認できます。

まず、Webdriverを使用して各ページのすべての画像を検索してみます。以下は

構文は次のとおりです。以下

List<WebElement> imagesList = driver.findElements(By.tagName("img")); 

今、あなたは、それぞれの画像を反復してはhttpStatusと応答コードを確認する必要がリンク

List<WebElement> anchorTagsList = driver.findElements(By.tagName("a")); 

を取得する構文です。

あなたはここにFind Broken/Invalid Images on a Page

あなたがここにFind Broken Links on a Page

+0

H Dev Raj- Listを使用すると、すべてのImageリンクを取得でき、それらが有効か無効かを確認できます。私がすることができるまで。しかし、私はウェブサイトの各ページから壊れたリンクや画像を取得したいと思います。助けてもらえますか? –

+0

@ Selenium-learner、response.getStatusLine()。getStatusCode()!= 200を実行すると、リンクや画像を取得できます。 –

関連する問題