2012-10-30 29 views
2

我道歉,如果這是一個愚蠢的問題特定的元素....用java找到在網頁中

我想創建一個Java應用程序中打開URL,運行了一系列關於它的行動然後打印頁面 我可以很容易地打開頁面,但我有一個問題,該頁面有一些像擴展框扭曲。我希望能夠使用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已經癱瘓了,因爲我找不到任何幫助。請找我使用的腳本訪問下面的網址

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,它可以讓我以編程方式運行打印功能?

回答

0

看看Watij。我有與Selenium插件相同的問題,以及爲每個響應指定waitTime的問題。 Watij在這方面很出色,同時也提供整潔乾淨的API。你可能不需要將它的插件安裝到IDE中。只需在classpath中使用它的API即可。