2016-10-26 6 views
0

私は、オートメーションプロジェクト用にJavaとJframeを使用して小さな実行可能アプリケーションを1つ作成しています。 Jframeアプリケーションのボタンをクリックするだけで、Internet Explorerで開いているWebサイトの特定のコンテンツをコピーしたいのですか?インターネットエクスプローラウィンドウのコンテンツをJframeアプリケーションウィンドウにコピーする方法はありますか?

+3

これ以上のものは簡単に答えられます。ここで確認することができます:http://stackoverflow.com/questions/18992547/java-showing-a-webpage-in-jframe – ItamarG3

+0

@ItamarGreen OPはJFrame内のページ全体を表示するのではなく、ページの一部をJFrameにコピーしたいだけです。 – Blip

+0

@Blip開始です。 OPが求めるものは非常に複雑です。ページのHTMLは非常に限定的でなければなりません。私はhtmlパーサがこれについて良い方法かもしれないと思います。 – ItamarG3

答えて

0

私はSeleniumとJSoupをお勧めします。 Seleniumには、ブラウザをJava(または他の言語)に接続するためのコードがあります。取得するセットアップ作業の少しがあります。 http://www.seleniumhq.org/download/には、Internet Explorerのドライバがあることが示されています。私はChrome用にそれを使用していますが、今日はクロムドライバを更新しなければなりませんでした。ボタンをクリックし、リソースを特定し、Webページのソースを取得するためのコードがSeleniumにあります。

JSoupとSeleniumを組み合わせることができます。 JSoupは、WebページからHTMLの大きなセクションを取得するのに慣れているものです。 Seleniumについて知る前に、私は単にJSoupを使ってページのソースコードをダウンロードし、解析しました。 https://jsoup.org/

ハッピー自動化。

+0

ありがとうございました。セレンの単語の隣に単語をコピーする方法はありますか?たとえば、IEのウェブページでは、「Student ID:XXXXXX」と表示されます。私はちょうどその 'XXXXXX'だけをコピーしたい。学生IDは、データベースから取得されたすべての学生の詳細について変更されます。 – Sulthan

+0

Seleniumは、HTML要素にアクセスする一般的な方法の多くを提供します。 \t \tここではXPathを使用する例を示します。 - WebElement balance = driver.findElement(By.xpath( "// * [@ id = \" state_bal_val \ "]")); - \t \t String balanceText = balance.getText();そしてこのリンクは、Byクラスが何をすることができるかを示しています。 https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/By.html – ProgrammersBlock

関連する問題