1

我正在制作一个程序,您可以登录 facebook,去某人的墙上并在上面发帖。我有所有这些工作,如果我手动输入我去的 ID 并在 HTML 中找到你写状态的文本视图框和你点击发布的发布按钮。我的问题是,此文本框的 ID 和发布按钮在您每次访问页面或页面刷新时都会更改。所以你不能只在 ID 中编码来获得它,HtmlElement element = browser.Document.GetElementById("some-ID");我需要以某种方式解析 HTML 代码,并在每次页面刷新时提取 textview 和按钮的特定 ID。我研究了 html 敏捷包,但它并没有真正帮助我。任何人都可以帮忙吗?

编辑 这是我试图从您发布的文本区域中获取 ID 的代码行。你可以看到它只是一个随机的字母乱码,最后是一些数字。每次加载页面时它都会更改。而且我还没有看过 facebook api 会有帮助吗?

<DIV class="innerWrap"><TEXTAREA aria-expanded="false" onkeydown='Bootloader.loadComponents(["control-textarea"], function() { TextAreaControl.getInstance(this) }.bind(this)); ' id="ujkzdk454" class="DOMControl_placeholder uiTextareaAutogrow input mentionsTextarea textInput" title="Write something..." role="textbox" aria-owns="typeahead_list_ujkzdk453" name="xhpc_message" autocomplete="off" aria-autocomplete="list" placeholder="Write something..." aria-label="Write something...">Write something...</TEXTAREA></DIV></DIV></DIV><INPUT 
4

1 回答 1

0

我同意你可能应该使用 Facebook API,但无论如何,用 jquery 来做这样的事情怎么样?

var textarea = $('textarea', '.innerWrap');
var button = $('.innerWrap').next('input');

如果你还想要 id

var textareaId = textarea.attr('id')
var buttonId = button.attr('id') 
于 2012-11-16T17:24:32.757 回答