vb2010 WebBrowser1 调用方法
我做了一个有道在线翻译小客户端。文本框中的字符可以发送到webbrowser中的文本框,而且单击按钮时可以翻译,问题是翻译结果不能调到textbox或label上。界面和...
我做了一个有道在线翻译 小客户端。
文本框中的字符可以发送到webbrowser中的文本框,而且单击按钮时可以翻译,问题是翻译结果不能调到textbox或label上。
界面和代码如下:
Public Class Form1
Dim i As Integer = 0
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
If i = 0 Then
Me.Button2.Enabled = True
Me.Label1.Visible = True
End If
i += 1
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.WebBrowser1.Navigate("http://fanyi.youdao.com/")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If Me.TextBox1.Text = "" Then Exit Sub
If Me.TextBox2.Text <> "" Then
Me.TextBox2.Text = ""
End If
Me.WebBrowser1.Document.GetElementById("outputText").SetAttribute("value", "")
Me.WebBrowser1.Document.GetElementById("inputText").SetAttribute("value", Me.TextBox1.Text)
Me.WebBrowser1.Document.GetElementById("translateBtn").InvokeMember("click")
Do
Application.DoEvents()
Loop Until WebBrowser1.Document.GetElementById("outputText").GetAttribute("value") <> ""
Me.TextBox2.Text = WebBrowser1.Document.GetElementById("outputText").GetAttribute("value")
End Sub
End Class 展开
文本框中的字符可以发送到webbrowser中的文本框,而且单击按钮时可以翻译,问题是翻译结果不能调到textbox或label上。
界面和代码如下:
Public Class Form1
Dim i As Integer = 0
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
If i = 0 Then
Me.Button2.Enabled = True
Me.Label1.Visible = True
End If
i += 1
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.WebBrowser1.Navigate("http://fanyi.youdao.com/")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If Me.TextBox1.Text = "" Then Exit Sub
If Me.TextBox2.Text <> "" Then
Me.TextBox2.Text = ""
End If
Me.WebBrowser1.Document.GetElementById("outputText").SetAttribute("value", "")
Me.WebBrowser1.Document.GetElementById("inputText").SetAttribute("value", Me.TextBox1.Text)
Me.WebBrowser1.Document.GetElementById("translateBtn").InvokeMember("click")
Do
Application.DoEvents()
Loop Until WebBrowser1.Document.GetElementById("outputText").GetAttribute("value") <> ""
Me.TextBox2.Text = WebBrowser1.Document.GetElementById("outputText").GetAttribute("value")
End Sub
End Class 展开
1个回答
展开全部
你的代码有点儿小问题,outputText不存在value属性,它是一个div,而不是一个textArea控件,所以,请修改代码如下:
Do
Application.DoEvents()
Loop Until WebBrowser1.Document.GetElementById("outputText").GetAttribute("innerText") <> ""
Me.TextBox2.Text = WebBrowser1.Document.GetElementById("outputText").GetAttribute("innerText")
网易云信
2023-12-06 广告
2023-12-06 广告
网易云信提供一站式的 1 对 1 UIKit 组件库,可以更快地搭建 1 对 1 社交平台,能够快速实现音视频呼叫、音视频通话、1对1消息发送、美颜和礼物功能,直接可以复用我们的组件源码就可以了。优势:1、全套1对1 UI组件,接入更快;2...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询