【问题标题】:How to Display Website Title Text From Web Browser to Label using vb.net如何使用 vb.net 将网站标题文本从 Web 浏览器显示到标签
【发布时间】:2022-11-24 21:26:01
【问题描述】:

大家好,我需要帮助,因为我的网站上有一个文本区域,我想使用 vb.net 显示文本区域中的文本,从 Web 浏览器到标签……我该怎么做我已经使用了以下编码。

这是我的网络浏览器编码。

<textarea class="cadr" id="bar" name="saisie"style="height: 260px; width: 700px;"> simple text</textarea>

vb.net编码如下

WebBrowser1.Document.GetElementById(label1.text).GetAttribute("value", "bar")

【问题讨论】:

    标签: vb.net web browser


    【解决方案1】:

    您描述的元素没有 ID,因此您必须求助于 TEXTAREA 及其 DIV 父级的 className(以减少获取错误元素的机会)。

    <div class="labelapper"><textarea rows="3" cols="80" class="Label">text1</textarea></div>
    

    可以用GetElementsByTagName()代替GetElementsById(),然后过滤结果

    像这样:

    Imports System.Linq
    ' [...]
    
    dim innerText = String.Empty
    dim textArea = WebBrowser1.Document.GetElementsByTagName("TEXTAREA").
        OfType(Of HtmlElement)().
        FirstOrDefault(Function(elm) elm.GetAttribute("className") = "Label" AndAlso 
            elm.Parent.GetAttribute("className") = "labelapper")
    if textArea IsNot Nothing Then
        innerText = textArea.InnerText
    End If
    

    编辑:原帖中的 HtmlElement 已更改,现在显示 ID

    dim textArea = WebBrowser1.Document.GetElementById("bar")
    if textArea IsNot Nothing Then
        label1.Text = textArea.InnerText
    End If
    

    【讨论】:

    • lable1.text 写在哪里没有标签显示
    • 为什么要更改问题中 TextArea 元素的 HTML?是元素定义错误吗?我发布的代码与您最初发布的 TextArea 定义有关。现在有ID吗?您打算下次更改 HTML 还是保持现在的状态?
    • 亲爱的,现在我已经发布了真正的 textarea 请更新您的代码,我想在标签中显示 textarea 文本......
    • 正确的。那么,是否要检索 TextArea 内容并显示在label1.text 中?因为,现在,您有 .GetElementById(label1.text),这意味着 HtmlElement 的 ID 取自 Label,而不是 Label 是用元素的文本设置的
    • 我想在标签中显示我的文本区域文本请更新代码...
    猜你喜欢
    • 2011-06-20
    • 2023-03-20
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多