リンクがJavaを使用したダウンロードリンクであるかどうかを確認するにはどうすればよいですか?

Samix

からリンクを取得するためにセレンを使用していますが、それがダウンロードリンクであるかどうかを確認したいと思いました。

そのために、私はURLとURLConnectionで作成したこのコードを使用しました:

final WebElement element = driver.findElement(By.xpath(pathToFile));
        URL url = null;
        final String urlFileToDownload = element.getAttribute("href");
        URLConnection myCon = null;
        String contentDisposition = "";
        try {
            url = new URL(urlFileToDownload);
            myCon = url.openConnection();
            contentDisposition = myCon.getHeaderField("Content-Disposition");
            if (!contentDisposition.contains("attachment;filename=")) {
                assertTrue(false, "The link isn't a download link.");
            }
        } catch (final MalformedURLException e) {
            throw new TestIntegrationException("Error while creating URL : " + e.getMessage());
        } catch (final IOException e) {
            throw new TestIntegrationException("Error while connecting to the URL : " + e.getMessage());
        }
        assertTrue(true, "Link is a download link.");

問題は、この写真でわかるように、私のリンクがダウンロードリンクであるということです:Image-link-download(写真はコンソールのプリントスクリーンです)そして私が接続を開くとurl.openConnection();

myCon.getHeaderField("Content-Disposition") 無効である。

これを行う方法を検索しましたが、ヘッダーフィールドが空で、コンソールで確認したときにヘッダーフィールドが空ではないため、問題を見つけることができません...

編集:DockerサーバーでSeleniumテストを開始しています。これは、知っておくべき重要なポイントだと思います。

Samix

私の問題は、とは異なる私のセッションが原因でしたurl.openConnection()

この問題を修正するために、次のようなセレンを使用してCookieJSESSIONを収集しました。

String cookieTarget = null;
    for (final Cookie cookie : this.kSupTestCase.getDriver().manage().getCookies()) {
        if (StringUtils.equalsIgnoreCase(cookie.getName(), "JSESSIONID")) {
            cookieTarget = cookie.getName() + "=" + cookie.getValue();
            break;
        }
    }

次に、開いた接続にCookieを配置しました:

try {
        url = new URL(urlFichierATelecharger);
        myCon = url.openConnection();
        myCon.setRequestProperty("Cookie", cookieCible);
        contentDisposition = myCon.getHeaderField("Content-Disposition");
        if (!contentDisposition.contains("attachment;filename=")) {
            assertTrue(false, "The link isn't a download link.");
        }
    } catch [...]

そのように私は良いセッションを持っており、私のURLはダウンロードリンクとして認識されました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

最後のシャットダウンがクリーンであったかどうかを確認するにはどうすればよいですか?

分類Dev

Aws :: Transfer :: Transfermanagerを使用したダウンロードが成功したかどうかを確認するにはどうすればよいですか?

分類Dev

ドロップダウンメニューにアクションボタンを追加します。ボタンが光沢のある状態でクリックされたかどうかを確認するにはどうすればよいですか。

分類Dev

リンクがシンボリックリンク、ハードリンク、またはWindowsのディレクトリジャンクションであるかどうかを確認するにはどうすればよいですか?

分類Dev

Javaスクリプトを使用してユーザーがWebページをリロードした回数を確認するためのカウンターを作成するにはどうすればよいですか?

分類Dev

Chromeでファイルのダウンロードが完了したかどうかを確認するにはどうすればよいですか?

分類Dev

gcloudを使用して、dataprocクラスターがどのリージョンにあるかを確認するにはどうすればよいですか?

分類Dev

プレイストアからダウンロードしたアプリがリクエストを行っているエンドポイントを確認するにはどうすればよいですか?

分類Dev

NSComboBoxで現在ドロップダウンリストが開いているかどうかを確認するにはどうすればよいですか?

分類Dev

別のWPFウィンドウを使用してプロジェクトがシャットダウンしたかどうかをユーザーに確認するにはどうすればよいですか?

分類Dev

ダウンロードが停止されたGitリポジトリのクローンを作成し続けるにはどうすればよいですか?

分類Dev

リンクが同じドメインにあるかどうかを確認するにはどうすればよいですか?次に、同じタブにリンクをロードします

分類Dev

スクリプトを使用してアーカイブをダウンロードおよび抽出するにはどうすればよいですか(後続のコマンドにダウンロードされたファイルを確実に指定するにはどうすればよいですか)。

分類Dev

HTMLでダウンロードリンクを作成するにはどうすればよいですか?

分類Dev

バックエンドでレンダリングされたフロントエンドルートにアクセスするユーザーが認証されていることを確認するにはどうすればよいですか?

分類Dev

URLをHTMLのダウンロードリンクにするにはどうすればよいですか?

分類Dev

リフレクションを使用してメソッドが静的かどうかを確認するにはどうすればよいですか?

分類Dev

PHPで確認するために、リダイレクトされたページにドロップダウンとチェックボックスで選択した値を表示するにはどうすればよいですか?

分類Dev

電子ビルダーリリースの安定したダウンロードリンクを作成するにはどうすればよいですか?

分類Dev

pysvnを使用して作業コピーがクリーンかどうかを確認するにはどうすればよいですか?

分類Dev

PHPのあるページに画像/リンクが存在するかどうかを確認するにはどうすればよいですか?

分類Dev

現在のウィンドウでコンテキストメニューまたはドロップダウンリストが開いているかどうかを確認するにはどうすればよいですか?

分類Dev

uGetが特定のリンクをダウンロードしないようにするにはどうすればよいですか?

分類Dev

TBBリンカーエラーインクルードが欠落しているかどうか、またはコードが古くなっているかどうかを確認するにはどうすればよいですか?

分類Dev

セレンを使用して確認ウィンドウをクリックするにはどうすればよいですか

分類Dev

ディレクトリがsvnバージョン管理下にあるかどうかを確認するにはどうすればよいですか?

分類Dev

ビデオが完全にダウンロードされているかどうかを確認するにはどうすればよいですか?

分類Dev

リンクが「クリーン」か「ダーティ」かを確認するにはどうすればよいですか?

分類Dev

Rでリダイレクトされた画像リンクをダウンロードするにはどうすればよいですか?

Related 関連記事

  1. 1

    最後のシャットダウンがクリーンであったかどうかを確認するにはどうすればよいですか?

  2. 2

    Aws :: Transfer :: Transfermanagerを使用したダウンロードが成功したかどうかを確認するにはどうすればよいですか?

  3. 3

    ドロップダウンメニューにアクションボタンを追加します。ボタンが光沢のある状態でクリックされたかどうかを確認するにはどうすればよいですか。

  4. 4

    リンクがシンボリックリンク、ハードリンク、またはWindowsのディレクトリジャンクションであるかどうかを確認するにはどうすればよいですか?

  5. 5

    Javaスクリプトを使用してユーザーがWebページをリロードした回数を確認するためのカウンターを作成するにはどうすればよいですか?

  6. 6

    Chromeでファイルのダウンロードが完了したかどうかを確認するにはどうすればよいですか?

  7. 7

    gcloudを使用して、dataprocクラスターがどのリージョンにあるかを確認するにはどうすればよいですか?

  8. 8

    プレイストアからダウンロードしたアプリがリクエストを行っているエンドポイントを確認するにはどうすればよいですか?

  9. 9

    NSComboBoxで現在ドロップダウンリストが開いているかどうかを確認するにはどうすればよいですか?

  10. 10

    別のWPFウィンドウを使用してプロジェクトがシャットダウンしたかどうかをユーザーに確認するにはどうすればよいですか?

  11. 11

    ダウンロードが停止されたGitリポジトリのクローンを作成し続けるにはどうすればよいですか?

  12. 12

    リンクが同じドメインにあるかどうかを確認するにはどうすればよいですか?次に、同じタブにリンクをロードします

  13. 13

    スクリプトを使用してアーカイブをダウンロードおよび抽出するにはどうすればよいですか(後続のコマンドにダウンロードされたファイルを確実に指定するにはどうすればよいですか)。

  14. 14

    HTMLでダウンロードリンクを作成するにはどうすればよいですか?

  15. 15

    バックエンドでレンダリングされたフロントエンドルートにアクセスするユーザーが認証されていることを確認するにはどうすればよいですか?

  16. 16

    URLをHTMLのダウンロードリンクにするにはどうすればよいですか?

  17. 17

    リフレクションを使用してメソッドが静的かどうかを確認するにはどうすればよいですか?

  18. 18

    PHPで確認するために、リダイレクトされたページにドロップダウンとチェックボックスで選択した値を表示するにはどうすればよいですか?

  19. 19

    電子ビルダーリリースの安定したダウンロードリンクを作成するにはどうすればよいですか?

  20. 20

    pysvnを使用して作業コピーがクリーンかどうかを確認するにはどうすればよいですか?

  21. 21

    PHPのあるページに画像/リンクが存在するかどうかを確認するにはどうすればよいですか?

  22. 22

    現在のウィンドウでコンテキストメニューまたはドロップダウンリストが開いているかどうかを確認するにはどうすればよいですか?

  23. 23

    uGetが特定のリンクをダウンロードしないようにするにはどうすればよいですか?

  24. 24

    TBBリンカーエラーインクルードが欠落しているかどうか、またはコードが古くなっているかどうかを確認するにはどうすればよいですか?

  25. 25

    セレンを使用して確認ウィンドウをクリックするにはどうすればよいですか

  26. 26

    ディレクトリがsvnバージョン管理下にあるかどうかを確認するにはどうすればよいですか?

  27. 27

    ビデオが完全にダウンロードされているかどうかを確認するにはどうすればよいですか?

  28. 28

    リンクが「クリーン」か「ダーティ」かを確認するにはどうすればよいですか?

  29. 29

    Rでリダイレクトされた画像リンクをダウンロードするにはどうすればよいですか?

ホットタグ

アーカイブ