0

Situation: I currently log onto a website using my username and password. I then then open a Java Application and click onto a page that displays rows of information i wish to copy. In the top left-hand corner of the screen is a drop down box and selecting each option in this box produces a new table of results.

Task: I am trying to find a way to automate the copy process, rather than manually select each option and copying it.

Can anyone point me in the right direction?

Thanks in advance.

4

2 に答える 2

0

意味がわかりません。つまり、アプレットを作成するか、既存のアプレットを拡張するか(タグが示すように)、コンピュータ上のタスクを自動化して実行するかどうかはわかりません。一連の指示。

最初のシナリオでは、正確に何を達成しようとしているのか、あるいはこれまでに何を試みたのかについて、さらに情報を提供する必要があると思います。

マクロを作成したい場合は、AutoItのようなツールを検討することを強くお勧めします


私が正しく理解していれば、あなたはあなたのためにウェブサイトからテーブルをコピーするためのアプリケーションを作りたいと思うでしょう。さて、これは簡単なことのように思えますが、Javaにあまり慣れていないため、面倒になる可能性があります。

基本的に私が提供できるのは、最も簡単なアプローチ、つまり次のことです。

  • 必要なWebサイトからソースコード(DOM)を取得します
  • 次に、Excel用のAPIを使用してXMLをXLSに解析します(混乱しないように、WebサイトDOMは実際にはある意味でXMLであるHTMLです)。

より正確に言うと、出発点として使用できる簡単なコードを次に示します。

try {
    URL url = new URL("http://someurl.org");

    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();

    Document doc = dBuilder.parse(url.openStream());
} catch (Exception e) {
    e.printStackTrace();
}

私が何も見逃していない場合は、この方法でWebサイトのDOMを取得し、XLS APIを使用してXLSファイルに変換できるはずです(スキップしながらテーブルを解析するだけでよいことを忘れないでください)残りのコンテンツ)。Java Excel APIを試すことはできますが、私は試したことがないので、私の言葉を当然のことと思ってはいけません。

于 2012-09-25T13:09:29.293 に答える
0

あなたはこのヒントを探していると思います。私にとってはうまくいきます。

Java\jre6\lib\security にあるファイル java.policy のコメント行の下に次の行を追加するだけです。

// 誰でもアクセスできる「標準」プロパティ

java.awt.AWTPermission "accessClipboard";

于 2015-07-02T15:22:38.097 に答える