2

これがばかげた質問であるならば、私は謝罪します…。

URLを開き、一連のアクションを実行してからページを印刷するJavaアプリケーションを作成しようとしていますが、ページを簡単に開くことができますが、ページに拡張ボックスのようにねじれたものがいくつかあるという問題があります。Javaアプリでこれらにアクセスし、ドキュメントを印刷する前にすべてを展開できるようにしたいと思います。展開しないと、展開ボックスの下に詳細が表示されずにドキュメントが印刷されるためです。

<P>
<TABLE id=expandTable class=expTable width="100%" count="25">
<TBODY>
<TR class=expTitleMout onmouseover="className='expTitleMin'"      onmouseout="className='expTitleMout'">
<TD class=expTitle onclick=collapse(25,1) vAlign=top width=18><SPAN contentEditable=false width="100%"><IMG id=img_expSection_25 src="images/kms_dt_expand.gif"></SPAN></TD>
<TD class=expTitle onclick=collapse(25,1) width="100%">
<DIV>*****HEADING HERE*****:&nbsp;</DIV></TD></TR>
<TR>
<TD id=expSection_25 class=expDataB colSpan=2>
<UL>
<LI>****** CONTENT HERE *******<BR></LI></UL></A></TD></TR></TBODY></TABLE></P>

このテキストを展開するスクリプト関数に対処する方法があるかどうかを調べようとしています。セレンでそれを見ると、セレンは私にJavaコードのチャンクを与えますが、Netbeans用のセレンプラグインのインストールに大きな問題があります。

誰かが私がこれらの関数に対処し、それらが拡張されていることを確認できるようにするJavaでコード行を作成する方法があれば、私はそれを高く評価します。助けを求めるのは嫌いですが、私はこれについて約6時間の調査を行っており、助けになるものが何も見つからないため、私のGoogle-Fuは機能不全に陥っていると思います。以下のURLにアクセスするために使用しているスクリプトを見つけてください

package openuri;
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

/**
 *
 * @author gbreytenbach
 */    
    public class OpenURI {

       public static void main(String[] a) {
           String baseURL = "https://someurl.com/";
           String docID = "SOME SUFFIX";
           String docURL = baseURL+docID;
      try {
      URI uri = new URI(docURL);
      Desktop desktop = null;
      if (Desktop.isDesktopSupported()) {
        desktop = Desktop.getDesktop();
      }

      if (desktop != null)
      {
        desktop.browse(uri);
      }
    } catch (IOException | URISyntaxException ioe) {
    }

    }
}

編集:2つの非常に迅速な回答をありがとう。たぶん私はもっと詳細を提供する必要があります;)私がページで実行しようとしている関数は次のように見える印刷関数です:

<td id="print" nowrap="nowrap">
<span id="tbPrint">
<a onclick="return printPage('Published')" href="#">Print</a>
</span>
</td>

.doclickを使用すると、プログラムで印刷機能を実行できますか?

4

1 に答える 1

0

Watijを見てください。Seleniumを使用したプラグインの同じ問題と、すべての応答にwaitTimeを指定するという別の問題がありました。Watijはこの点で優れており、きちんとしたクリーンなAPIも提供します。プラグインをIDEにインストールする必要がない場合があります。クラスパスでAPIを使用するだけで十分です。

于 2012-10-30T18:39:53.907 に答える