我在加载的网站上有所有输入的这个小集合。 该程序搜索由html名称列表
指定的文本输入GeckoElementCollection _Ellements = geckoWebBrowser1.Document.GetElementsByTagName("input");
问题在于它不会填充文本框
foreach (GeckoElement _e in _Ellements)
{
if (_e.GetAttribute("value") == "username")
{
_e.SetAttribute("selected", "Username Here");
}
}
请帮帮我 我一直试图解决这个问题
答案 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;
}
}
};