壁虎浏览器不会在加载时填充输入

Gecko Browser wont fill inputs on load

本文关键字:填充 输入 加载 浏览器 壁虎      更新时间:2023-09-26

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

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

问题是它不会填充文本框

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

请帮助我多年来我一直在尝试解决这个问题

下面是一些示例代码,用于设置文档完成加载时所有输入的值。

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

browser.DocumentCompleted += (s, e) =>
{
 GeckoElementCollection elements = browser.Document.GetElementsByTagName("input");
 foreach (var element in elements)
 {
  GeckoInputElement input = (GeckoInputElement) element;
  input.Value = "Auto filled!";
 }
};
这是我

的解决方案:

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