0

C#.Net webbrowser コントロールを使用してプログラムで textarea の値を設定しようとしていますが、多くの解決策を試しました。それらのいくつかは正常に機能しましたが、すべての Web サイトでは機能しませんでした。

これが私のコードです

HtmlElement item ; 
.....
if (item.GetAttribute("name") == TextBody) 
{
try
 { //code reaches this point
//for some pages, all the coming solutions do not work

  item.SetAttribute("value", MyText);
  item.InnerText = MyText;
  item.InnerHtml = MyText;

}

これらの Web サイトでは、コードによる値の設定が許可されていない可能性があるという結論に達しました。この制限は設定できますよね?

もしそうなら、誰かが別の解決策を持っていますか?

すべての情報を含む POST リクエストを手動で送信することを考えています。しかし、これがどのように行われるのかわかりませんし、投稿リクエストのヘッダーとデータに何が書かれているのかもわかりません。元の投稿内容をチェックして似たような投稿ができるツールやプラグインがあればいいのですが。

前もって感謝します。

4

2 に答える 2

0

解決策は、上記と同じコードを使用することですが、ブラウザーで Java スクリプトを無効にします。

于 2012-11-05T12:26:17.617 に答える
0

テキストエリアの場合 -InnerText or InnerHtmlうまく機能しません。textarea要素に textNode を追加します - 値を入力して動的に作成します

</p>

于 2012-06-18T12:29:03.517 に答える