Facebook にログインし、誰かのウォールにアクセスして投稿できるプログラムを作成しています。ステータスを書き込むテキストビュー ボックスの HTML と、クリックして投稿する [投稿] ボタンで見つけた ID を手動で入力すると、これらすべてが機能します。私の問題は、このテキストボックスと投稿ボタンの ID が、ページに移動するかページが更新されるたびに変わることです。したがって、このように ID をコーディングするだけでは取得できませんHtmlElement element = browser.Document.GetElementById("some-ID");
。ページが更新されるたびに、何らかの方法で HTML コードを解析し、テキストビューとボタンの特定の 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