0

私が利用できる HTML ソースのある特定のサイトの Web フォームに入力する必要があります。データベース レコードからこのフォームのフィールドに入力したいと考えています。アプリケーションユーザーが最初に入力されたデータを確認し、フォームを手動で送信するため、リクエストをサーバーに POST したくありません。

これを達成できるJavaの方法はありますか?私はすでにこれをVB .Netで達成していますが、すでにJavaで開発され、ビジネスロジックを実装しているより大きなアプリケーションの一部として含めたいと考えています。

助けていただければ幸いです。

ありがとう、SRA

4

2 に答える 2

0

したがって、DBにアクセスする必要があり、クライアント側からWebフォームに入力する必要もあります。Seleniumを使用する場合は、次のシナリオになります

。ユーザーがプログラムを開始します。プログラムはブラウザウィンドウを開き、ログインしてフォームに入力します。ユーザーがデータを確認し、「送信」ボタンを押します。ブラウザウィンドウはプログラムによって自動的に閉じられます(ブラウザウィンドウを開いたままにしておくことは可能ですが、リソースをクリーンアップしてプログラムを終了することをお勧めします)。

コードサンプル:

public static void main(String[] args) throws InterruptedException {
    webDriver = new FirefoxDriver();

    try {
        processPage();
    } finally {
        webDriver.quit();
    }
}

private static void processPage() throws InterruptedException {
    webDriver.get("http://some_page_url");

    // Page element search example
    List<WebElement> elements = webDriver.findElements(By.xpath(XPATH_STR));

    // Fill page here
}
于 2012-04-14T09:50:41.013 に答える
0

Javaはサーバー上で実行されます。

その場合は<input>、データベースからの値が事前に入力された要素で HTML を生成するようにサーバーを変更するだけです。たとえば、value属性を使用します。セレクターの場合は、選択肢の 1 つが事前に選択されていることを確認する必要があるため、もう少し複雑です。

于 2012-04-14T07:32:54.780 に答える