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

Trying to use HTML Unit through unix server

我使用 html 单元的 Java 代码运行良好,因为我需要打开网页并填写表格,最后单击提交。但是当我尝试在 Unix 中部署 Java 代码 Jar 时,它无法找到并单击文本输入 fields/buttons。

所以请帮忙解决这个问题。 每当我尝试通过 Id 获取元素时,我都会收到空指针异常,例如:

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

2) page = addr.click();

第 2 行出错

我只是将 class 导出为 Runnable Jar 文件并 运行 它在 unix java -jar

请帮忙。

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

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

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

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

希望对您有所帮助