Java 通过HtmlUnit在Facebook上发布

Java 通过HtmlUnit在Facebook上发布,java,html,facebook,htmlunit,Java,Html,Facebook,Htmlunit,我正在寻找一种使用HtmlUnit在facebook上发布消息的“方法”。我想转到wall页,并填写文本框: HtmlTextInput text = (HtmlTextInput) page.getElementById(textBoxId); text.setTextContent("Hello!"); 我想“单击”Post按钮,但我想不出选择按钮元素和执行操作的方法。有没有办法做到这一点 这里有一个解释性的图像:如果元素不包含id属性,您仍然可以使用XPath获取它。

我正在寻找一种使用HtmlUnit在facebook上发布消息的“方法”。我想转到wall页,并填写文本框:

HtmlTextInput text = (HtmlTextInput) page.getElementById(textBoxId);
text.setTextContent("Hello!");
我想“单击”Post按钮,但我想不出选择按钮元素和执行操作的方法。有没有办法做到这一点


这里有一个解释性的图像:

如果元素不包含
id
属性,您仍然可以使用XPath获取它。HtmlUnit的使用方式是通过和方法

一个简短而过于简化的例子是:

page.getFirstByXPath("//button[text()='Post']");

顺便说一句,你可能更感兴趣的是使用Facebook API,而不是使用网页垃圾Facebook,顺便说一句,这很可能违反他们的服务条款。

我不认为这违反了Facebook的条款,因为这样做就像使用浏览器而不是Firefox、Chrome、,dalmate这不是你怎么想的问题,而是Facebook怎么想的问题。在谷歌快速搜索后,我找到了他们的状态:2。未经Facebook明确书面许可,您不得参与自动数据收集。