0

我在加载的站点上收集了所有输入的这个小集合。程序搜索由 html 名称列表指定的文本输入

GeckoElementCollection _Ellements = geckoWebBrowser1.Document.GetElementsByTagName("input");

问题是它不会填充文本框

foreach (GeckoElement _e in _Ellements)
{
    if (_e.GetAttribute("value") == "username")
    {
        _e.SetAttribute("selected", "Username Here");
    }
}

请帮助我,我一直在努力解决这个问题

4

2 回答 2

1

这是一些示例代码,用于设置所有输入的值,然后文档已完成加载。

当然,“输入”可以是不同的类型(如按钮、文本框、单选按钮),因此您还需要检查类型属性。

browser.DocumentCompleted += (s, e) =>
{

 GeckoElementCollection elements = browser.Document.GetElementsByTagName("input");
 foreach (var element in elements)
 {
  GeckoInputElement input = (GeckoInputElement) element;
  input.Value = "Auto filled!";
 }
};
于 2013-11-09T03:45:31.983 回答
0

这是我的解决方案:

web.DocumentCompleted += (s, e) =>
{
    GeckoInputElement elms = web.DomDocument.GetElementsByTagName("input")
    foreach (elm in elms )
    {
        if (elm.GetAttribute("id") = "search") 
        {
            elm.Value = "itvlog";
            break;
        }
    }
};
于 2018-12-22T01:45:55.237 回答