我想知道如何使用 VB.NET 将文本放入网站的文本框中。就像你完成一个文本框并按回车一样。像这样的东西:
将网页作为网页浏览器进行调暗
web.document.textbox(1).insert("文本")
它看起来像这样:
WebBrowser1.Document.GetElementById("login_password").SetAttribute("value", TextBox2.Text)
正如 giuseppe 所建议的,您需要在文档中搜索元素,然后设置它的 value 属性。例如,以下代码通过设置其用户 ID 和密码文本框并单击提交按钮来登录网站。
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
这将帮助 100%:
webbrowser1.document.getElementById("yourtextboxidinwebsite").innertext = textbox1.text
我有一种方法,如果你想从网站本身接收另一种方式,我需要从网站接收结果到文本框中。你可以使用这个方法。首先,制作一个网页浏览器来加载页面
WebBrowser1.Navigate("https://tools.keycdn.com/geo")
那么这个
TextBox1.Text = WebBrowser1.Document.GetElementById("geoResult").InnerText