<asp: label input name="id" value="p" onclick="form.submit();
return false;" type="radio">personal / romance
/label>
我正在尝试下面两个代码,但没有得到任何解决方案。如果有人有任何好的解决方案,那么这对我来说真的很好。
webBrowser1.Document.GetElementById("id").SetAttribute("value", "P");
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("label"))
{
if (el.InnerText == ("personal romance"))
{
el.InvokeMember("Click");
}
}
答案 0 :(得分:0)
您的代码看起来不错,但标签的InnerText
不是个人浪漫
试试这样:
string searchString = @"personal / romance";
if(el.InnerText.Equals(searchString)
{
el.InvokeMember("click");
}
如果正确的标记名称为label
,请检查何时需要此元素。我可以肯定地告诉你,这不是asp:label
。您可以使用Inspect Elements
中的Chrome
查看,如果标记名称不同,请在使用时使用正确的webBrowser1.Document.GetElementsByTagName(correct tag)