[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

Read HTML from a website using Webrowser or another method

Posted on 2010-11-23
3
Medium Priority
?
359 Views
Last Modified: 2012-06-27
Hi I have a website that divided into 4 frames. I'm trying to create an application that will constantly run on my PC as a task looking for certain text in the HTML in a frame.

When it finds the text it would alert the user by presenting a pop-up message. This is basically a monitoring website that checking network nodes. Instead of staring at the screen looking for critical messages I would like to be notified when there is an alert.

What would be the best way to set this up?

Thanks
0
Comment
Question by:Richard Kreidl
3 Comments
 
LVL 32

Accepted Solution

by:
Erick37 earned 2000 total points
ID: 34202283
You can navigate the html by loading the page into an HTMLDocument, then get the specific element you are looking for.

The following requires a reference to microsoft.mshtml



Imports mshtml

...

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

		Dim oDoc As New HTMLDocument
		Dim doc As New HTMLDocument
		Dim mElement As mshtml.IHTMLElement
		Dim mECol As mshtml.IHTMLElementCollection

		''must to put some HTML in the DOM before using it
		Dim iDoc2a As IHTMLDocument2 = DirectCast(oDoc, IHTMLDocument2)
		Dim iDoc4 As IHTMLDocument4 = DirectCast(oDoc, IHTMLDocument4)

		iDoc2a.write("<html></html>")
		iDoc2a.close()


		doc = DirectCast(oDoc.createDocumentFromUrl("http://www.google.com", ""), HTMLDocument)

		While doc.readyState <> "complete"
			''Application.DoEvents()
			System.Threading.Thread.Sleep(10)
		End While

		mECol = doc.getElementsByTagName("td")

		For i As Integer = 0 To mECol.length - 1
			mElement = DirectCast(mECol.item(i), IHTMLElement)
			Debug.WriteLine(mElement.tagName & " : " & mElement.innerText)
		Next

	End Sub

Open in new window

0
 
LVL 21

Expert Comment

by:Alpesh Patel
ID: 34205191
Hi,

If you are browsing from internet then best way to create webrequest for the same url and get the pure HTML in response.

In next compare it with your value if match pop up to user.
0
 
LVL 2

Author Comment

by:Richard Kreidl
ID: 34205302
PatelAlpesh, could you show me the code for this?
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I think the Typed DataTable and Typed DataSet are very good options when working with data, but I don't like auto-generated code. First, I create an Abstract Class for my DataTables Common Code.  This class Inherits from DataTable. Also, it can …
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…
Suggested Courses
Course of the Month18 days, 18 hours left to enroll

834 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question