我正在寻找一种使用 HtmlUnit 在 facebook 上发布消息的“方法”。我想去墙页,并填写文本框:
HtmlTextInput text = (HtmlTextInput) page.getElementById(textBoxId);
text.setTextContent("Hello!");
我想“点击”发布按钮,但我不知道如何选择按钮元素并执行操作。有没有办法这样做?
如果元素不包含id
属性,您仍然可以使用 XPath 获取它。HtmlUnit 使用XPath的方式是通过getFirstByXPath和getByXPath方法。
一个简短且过于简化的示例是:
page.getFirstByXPath("//button[text()='Post']");
附带说明一下,您可能对使用 Facebook API 而不是网页抓取 Facebook 更感兴趣,顺便说一下,这很可能违反他们的服务条款。