尝试通过unix服务器使用HTML单元

时间:2015-05-08 07:29:07

标签: unix htmlunit

使用html单元的我的Java代码工作得很好,因为我需要打开一个网页并填写一个表单,最后点击提交。但是当我尝试在Unix中部署Java代码Jar时,它无法找到并单击文本输入字段/按钮。

所以请帮忙解决这个问题。 每当我尝试通过Id获取El​​ement时,我都会收到Null Pointer Exception,例如:

  

1)HtmlAnchor addr =(HtmlAnchor)page.getElementById(" element_id");

     

2)page = addr.click();

在第2行获取错误

我只是将类导出为Runnable Jar文件并在unix java -jar

上运行它

请帮忙。

1 个答案:

答案 0 :(得分:0)

通常,您可以打印page.asXml()以查看页面的显示方式。

从服务器和计算机之间运行之间可能存在网络连接差异。主机名与'localhost'也会造成一些差异。

等待后台线程可能因机器而异,请阅读this

另外,请使用最新版本的HtmlUnit,您可以打印used version

希望有所帮助