C# webBrowser 有相同id 填写表单 ?

想通过点击登录,发现input同名id  GetElementById 只能默认第一个 ,请问怎么让他填写第二个?

 

 

webBrowser1.Document.GetElementById(inputId).Parent.Children[1]

webBrowser1.Document.GetElementById(inputId).Parent.Children[1]  

不行  显示错误:

webBrowser1.Document.GetElementById("qyjgdl").Children[2].Children[4].Children[1];

从这一级往下找应该没问题

webBrowser1.Document.GetElementsByTagName("input")[自己数第几个]

你的用法是错误的,应该改成正确的用法——即id不要重复。不要总是试图把自己错误的操作正常化,这会让你走上弯路。下面的黑体字是标准的解释,id应当是唯一的!!!

 

HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName() 和 getElementsByTagName()。

不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。

在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。

 

网页不是我的,没法改id