我想知道如何使用VB.NET将文本放入网站的文本框中。 就像当你完成一个文本框并按下回车键。 像这样:
将网页设为网络浏览器
web.document.textbox(1).insert( “文本”)
答案 0 :(得分:1)
它看起来像这样:
WebBrowser1.Document.GetElementById("login_password").SetAttribute("value", TextBox2.Text)
答案 1 :(得分:0)
正如giuseppe建议的那样,您需要在文档中搜索元素,然后设置它的value属性。例如,通过设置其userId和密码文本框并单击提交按钮,代码登录到网站。
Dim htmlDoc=WebBrowser1.Document
Dim elem_Input_UsrName As HtmlElement = htmlDoc.GetElementById("username")
Dim elem_Input_PssWrd As HtmlElement = htmlDoc.GetElementById("password")
Dim elem_Input_Submit As HtmlElement = getElementByClassName("Submit", "Input", htmlDoc)
If elem_Input_UsrName IsNot Nothing AndAlso elem_Input_PssWrd IsNot Nothing Then
elem_Input_UsrName.SetAttribute("value", "xyz@ABC.com")
elem_Input_PssWrd.SetAttribute("value", "yourpassoword")
elem_Input_Submit.InvokeMember("click")
End If
答案 2 :(得分:0)
这将有助于100%:
webbrowser1.document.getElementById("yourtextboxidinwebsite").innertext = textbox1.text
答案 3 :(得分:0)
我得到了一种方法,如果您想从网站本身接收另一种方式,我需要将结果从网站接收到文本框中。你可以用这个方法。 首先,制作一个网页浏览器来加载页面
WebBrowser1.Navigate("https://tools.keycdn.com/geo")
然后这个
TextBox1.Text = WebBrowser1.Document.GetElementById("geoResult").InnerText