Gecko Browser不会在加载时填充输入

时间:2013-11-08 14:50:39

标签: c# javascript html geckofx

我在加载的网站上有所有输入的这个小集合。 该程序搜索由html名称列表

指定的文本输入
GeckoElementCollection _Ellements = geckoWebBrowser1.Document.GetElementsByTagName("input");

问题在于它不会填充文本框

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

请帮帮我 我一直试图解决这个问题

2 个答案:

答案 0 :(得分:1)

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

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

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

 GeckoElementCollection elements = browser.Document.GetElementsByTagName("input");
 foreach (var element in elements)
 {
  GeckoInputElement input = (GeckoInputElement) element;
  input.Value = "Auto filled!";
 }
};

答案 1 :(得分:0)

这是我的解决方案:

web.DocumentCompleted += (s, e) =>
{
    GeckoInputElement elms = web.DomDocument.GetElementsByTagName("input")
    foreach (elm in elms )
    {
        if (elm.GetAttribute("id") = "search") 
        {
            elm.Value = "itvlog";
            break;
        }
    }
};