Как я могу ввести текст из моего textbox1.text в текстовое поле внутри веб-браузера chromium, то есть (facebok)
Привет, я пытаюсь использовать этот веб-браузер chromium и ввести свой textbox.text в одно из текстовых полей внутри веб-сайта. У меня возникли проблемы с этим, как это всегда бывает
Object reference not set to an instance of an object.'
Я уверен, что получил "удостоверение" правильно. Например, идентификатор поля имени пользователя Facebook.
Что я уже пробовал:
Вот мой код на данный момент
Imports CefSharp.WinForms Imports CefSharp Imports CefSharp.Web Imports CefSharp.JavascriptBinding Imports CefSharp.Event Public Class Form2 Private WithEvents browser As ChromiumWebBrowser Sub New() InitializeComponent() InitializeChromium() End Sub Private Sub InitializeChromium() Dim settings As New CefSettings() CefSharp.Cef.Initialize(settings) Dim browser As New ChromiumWebBrowser("https://www.facebook.com") Panel1.Controls.Add(browser) browser.Dock = DockStyle.Fill End Sub End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click browser.ExecuteScriptAsync("document.getElementById('email').value='ansdew@gmail.com'") End Sub
Richard MacCutchan
Какая строка вызывает ошибку?
Member 14993280
Привет,
Эта линия
браузер.ExecuteScriptAsync("document.getElementById('email').value='ansdew@gmail.com'")
Я думаю, что получил неправильный код, так как он не находит if текстового поля на Facebook для электронной почты или этот код неверен при получении идентификатора и вводе в него значения.
PS извините за предварительный пост здесь. Я здесь новичок и ищу правильный код ха ха
Richard MacCutchan
Ну, сообщение предполагает, что getElementById
вызов не нашел поля с именем "электронная почта".
Member 14993280
Да, я пытался найти правильный код getElementById, getElementByName, getElementByClass
ничего из этого не работает. если только код внутри этого ExecuteScriptAsync не является правильным.
Может быть, мне нужно ввести что-то другое, кроме "document.getElementById('email').value='ansdew@gmail.com-что ?
Richard MacCutchan
Вызов getElementById
это правильно, но вам нужен какой-то способ проверить, что он действительно находит ссылку, прежде чем вы попытаетесь ее использовать. Не думайте, что системные или другие библиотечные вызовы всегда будут успешными.