使用html单元的我的Java代码工作得很好,因为我需要打开一个网页并填写一个表单,最后点击提交。但是当我尝试在Unix中部署Java代码Jar时,它无法找到并单击文本输入字段/按钮。
所以请帮忙解决这个问题。 每当我尝试通过Id获取Element时,我都会收到Null Pointer Exception,例如:
1)HtmlAnchor addr =(HtmlAnchor)page.getElementById(" element_id");
2)page = addr.click();
在第2行获取错误
我只是将类导出为Runnable Jar文件并在unix java -jar
上运行它请帮忙。
答案 0 :(得分:0)
通常,您可以打印page.asXml()以查看页面的显示方式。
从服务器和计算机之间运行之间可能存在网络连接差异。主机名与'localhost'也会造成一些差异。
等待后台线程可能因机器而异,请阅读this。
另外,请使用最新版本的HtmlUnit,您可以打印used version。
希望有所帮助