繁体   English   中英

使用Java在网页中查找特定元素

[英]using java to find a specific element in a web page

如果这是一个愚蠢的问题,我深表歉意。

我正在尝试创建一个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,是否可以让我以编程方式运行打印功能?

看看Watij 我遇到了与Selenium插件相同的问题,以及为每个响应指定waitTime的另一个问题。 Watij在这方面很出色,并且还提供整洁干净的API。 您可能不需要将其插件安装到IDE。 只需在classpath中使用它的API即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM