-1

我从网页中抓取了文本,并使用以下方法将其放入 TextBox:

TextBox1.Text = WebBrowser1.Document.Body.InnerText

现在在那个文本框中,我有:

告诉我如何设备状态
订购墨盒少于 700 页
帮助
暂停/恢复继续

我希望能够从文本框中获取“ORDER CARTRIDGE LESS THAN 700 PAGES”,并将其作为文本放入 TextBox2.Text 我一直在寻找方法来做到这一点,但我只是没有找到任何解决方案。这是我可以得到页面的最简单的文本量。该文本也可以根据打印机的状态而改变。所以我基本上是在寻找一种方法来获取状态和帮助之间的数据,并将其分配给另一个文本框的文本。我希望这是有道理的......如果从 HTML 中获取它更容易,请帮助我。以下是页面 HTML 中的一些代码。

<div  id="Text1"  style="font-size:14px; padding-top: .7em; padding-bottom: .7em;" >ORDER CARTRIDGE
LESS THAN 700 PAGES
</div>
4

1 回答 1

1

要回答您的具体问题:

如果您有充分的理由在 textbox1 中显示整个文本,并且您需要的字符串始终是第二行:

TextBox2.Text = Textbox1.Lines(1)

要直接从浏览器获取:

TextBox2.Text = WebBrowser1.Document.GetElementById("Text1").InnerText

但正如其他人所提到的,可能有更好的方法来完成你的任务。你到底想做什么?

于 2012-11-27T19:19:08.487 回答