想通过点击登录,发现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