0

Visual Studio 2010 を使用して C# で Windows フォーム アプリケーションを作成しています。

私がやりたいことは、webbrowser コントロールのあるページに移動し、入力ボックスに値を挿入してフォームを送信することです。

ナビゲート部分はそれほど難しくなく、すでに処理されています。しかし、テキストの挿入が機能しません...

問題は、入力に ID がなく、名前だけがあることです。

JQuery では、コードは次のようになります。

$('input[name="searchstring"]').val("hoi");

しかし、それは C# コードではどのように見えるでしょうか? (または C# と Javascript / Jquery の組み合わせ)

私はすでにこのコードを持っています:

HtmlElementCollection playerSearchBox = webBrowserSearchPlayer.Document.GetElementsByTagName("searchstring");
playerSearchBox[0].InnerText = "hoi";

その C# コードで発生するエラーは次のとおりです。

値 '0' は 'index' には無効です。「インデックス」は 0 から -1 の間でなければなりません。パラメータ名: インデックス

4

1 に答える 1

1

このようなものにすることができます。

var input = webBrowserSearchPlayer.Document.GetElementsByTagName("input")
                    .Cast<HtmlElement>()
                    .FirstOrDefault(i => i.GetAttribute("name") == "searchstring");
于 2012-11-30T10:17:38.960 に答える