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”对“索引”无效。“索引”应介于 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 回答