2012-10-30 27 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即可。