尝试获取元素GetElementById(“Name”)无效-VB.NET
我正在尝试使用下面的代码设置输入框。但它不起作用。没有错误就是不行尝试获取元素GetElementById(“Name”)无效-VB.NET,vb.net,html,dom,Vb.net,Html,Dom,我正在尝试使用下面的代码设置输入框。但它不起作用。没有错误就是不行 Browser2.Document.GetElementById("Name").SetAttribute("value", "myname") 然后我遍历了所有的输入框(见下面的代码)(我只能“看到”其中的两个),但没有一个返回显示我正在寻找的输入框。它是隐藏的还是我该如何找到它 For Each element As HtmlElement In Browser2.Document.GetElementsByTagN
Browser2.Document.GetElementById("Name").SetAttribute("value", "myname")
然后我遍历了所有的输入框(见下面的代码)(我只能“看到”其中的两个),但没有一个返回显示我正在寻找的输入框。它是隐藏的还是我该如何找到它
For Each element As HtmlElement In Browser2.Document.GetElementsByTagName("input")
System.Diagnostics.Debug.Print("input = " & element.GetAttribute("name") & " xx " & element.GetAttribute("id"))
Next
在获取htmldocument之前,请先使其具有id为“Name”的元素。hicurin的意思是:在DocumentCompleted事件中写入此部分(在此之前,文档未完全加载,因此不应进行分析)。这是在DocumentCompleted中运行的。使用Firefox中的工具,我得到了输入框的名称和ID。我可以看到两个输入框,登录名和密码。使用像Roboform这样的工具,它可以保存登录名和密码,所以我猜一定有办法做到这一点。