0

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

HtmlTextInput text = (HtmlTextInput) page.getElementById(textBoxId);
text.setTextContent("Hello!");

我想“点击”发布按钮,但我不知道如何选择按钮元素并执行操作。有没有办法这样做?

这是一个解释性的图像:

4

1 回答 1

0

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

一个简短且过于简化的示例是:

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

附带说明一下,您可能对使用 Facebook API 而不是网页抓取 Facebook 更感兴趣,顺便说一下,这很可能违反他们的服务条款。

于 2013-11-14T00:52:41.707 回答