Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mit AutoIt Wert aus HTML Tabelle auslesen und verarbeiten

Frage Entwicklung

Mitglied: Polofahrer

Polofahrer (Level 1) - Jetzt verbinden

24.11.2008, aktualisiert 25.11.2008, 14808 Aufrufe, 1 Kommentar

IP-Statistik in unserem LAN mit Internet Explorer aufrufen,
verbrauchtes Volumen für Internettraffic auslesen
Nachrichtenbox soll ab bestimmtem Wert warnen
am Besten in einer Schleife jede Stunde.

Hallo zusammen, ich hoffe ich habs hier richtig platziert.
In meinem Netzwerk ist für jeden Benutzer ein Traffic-Limit für das Internet vergeben.
Um nicht aus versehen, das Limit zu überschreiten, möchte ich ein Programm schreiben, dass automatisch jede Stunde über eine Internetadresse (LAN) eine Statistik ausliest, den Gesamttraffic aus der Tabelle (1.141889) mit einem Schwellenwert vergleicht und ab diesem bestimmten Wert (z.B. 1800 Mb) eine Warnung ausgibt.

Realisierbar ist dies mit AutoIt v3. Ich bin leider Anfänger, habe daher leider keine Ahnung, wie man dieses Script umschreibt, dass es nicht die Formularfelder zählt, sondern die Tabellenzellen.

Vielleicht hilft euch die Funktion:
01.
; ******************************************************* 
02.
; Example 1 - Open a browser with the table example, get a reference to the second table 
03.
;               on the page (index 1) and read its contents into a 2-D array 
04.
; ******************************************************* 
05.
06.
#include <IE.au3> 
07.
$oIE = _IE_Example ("table") 
08.
$oTable = _IETableGetCollection ($oIE, 1) 
09.
$aTableData = _IETableWriteToArray ($oTable)
Vielen Dank für Eure Hilfe!

Liebe Grüße

Euer Polofahrer


Hier ein Beispiel mit Formularfeldern. Die Anmeldung kann man rausstreichen.
01.
#include <ie.au3> 
02.
;Einfaches Beispiel für das Anmelden an Webseiten mit Benutzer und Passwort am Beispiel des Autoit.de-Forums 
03.
;Autoit-Version:3.2 
04.
  
05.
;Erstellt eine Instanz (neues Fenster) des InternetExplorers und gibt ein entsprechendes Objekt zurück. 
06.
$oIE = _IECreate ("http://www.autoit.de/portal.php") 
07.
;Prüfen ob ein Objekt erzeugt wurde 
08.
If IsObj($oIE) Then 
09.
;warten bis die Seite komplett geladen wurde 
10.
_IELoadWait($oIE) 
11.
;Erzeugen eines HTML-Formular-Objekts mit Hilfe des Index 
12.
;In diesem Beispiel ist das gesuchte Formular, das fünfte in der Webseite.  
13.
$oForm = _IEFormGetCollection ( $oIE, 4 ) 
14.
;Erzeugen eines Formularfeld-Objekts mit Hilfe des Index 
15.
;In diesem Beispiel muss Index 2 verwendet werden, da zwei versteckte Felder index 0 und 1 belegen. 
16.
$oUsername = _IEFormElementGetCollection ( $oForm, 2) 
17.
;Setzen des Formularfeldinhalts 
18.
_IEFormElementSetValue($oUsername, "Benutzer") 
19.
;Erzeugen eines Formularfeld-Objekts mit Hilfe des Index 
20.
$oPasswd = _IEFormElementGetCollection ( $oForm, 3) 
21.
;Setzen des Formularfeldinhalts 
22.
_IEFormElementSetValue($oPasswd, "Password") 
23.
;Absenden des Formulars 
24.
_IEFormSubmit($oForm) 
25.
 
26.
;wenn kein Objekt erzeugt wurde, Fehlermeldung ausgeben. 
27.
Else 
28.
;Detailierte Fehlerbehandlung überlasse ich einem separaten Tutorial ;) 
29.
MsgBox(48,"Erstellen des IE-Objekts fehlgeschlagen","Es konnte keine neue InternetExplorer-Instanz erzeugt werden!") 
30.
EndIf
Die Statistik ist nur intern abrufbar unter http://statistik.xxxxx.de/monatsstat.php und sieht so aus:
01.
<html><head> 
02.
<title>Monatsstatistik</title> 
03.
</head> 
04.
<body> 
05.
 
06.
<H2>Monatsstatistik f&uuml;r 11.2008<br>IP Nummer : xxx.xxx.xxx.xxx </h2><table border="1" bgcolor="#00F500"> 
07.
 
08.
<tr> 
09.
   <td>&nbsp;  
10.
   </td> 
11.
   <td>Rang 
12.
   </td> 
13.
 
14.
   <td>GB Gesamt 
15.
   </td> 
16.
   <td>GB gesendet 
17.
   </td> 
18.
   <td>GB empfangen 
19.
   </td> 
20.
</tr> 
21.
<tr> 
22.
   <td>Verbindungen ins Internet 
23.
   </td> 
24.
   <td>1147   </td> 
25.
 
26.
   <td>         1.234333   </td> 
27.
   <td>         0.092444   </td> 
28.
   <td>         1.141889   </td> 
29.
</tr> 
30.
<tr> 
31.
   <td>Verbindungen &uuml;ber den Proxy 
32.
   </td> 
33.
 
34.
   <td>0   </td> 
35.
   <td>         0.000000   </td> 
36.
   <td>         0.000000   </td> 
37.
   <td>         0.000000   </td> 
38.
 
39.
</tr> 
40.
 
41.
<tr> 
42.
   <td>Gesamt 
43.
   </td> 
44.
   <td>1338   </td> 
45.
   <td>         1.234333   </td> 
46.
   <td>         0.092444   </td> 
47.
   <td>         1.141889   </td> 
48.
</tr> 
49.
</table> 
50.
<br>Stand: 24.11.2008 22:49<br></body></html>
Hier gibts Infos zu der Bibliothek: "Internet Explorer Automation Library"
Mitglied: Polofahrer
25.11.2008 um 15:42 Uhr
Bin noch nicht fertig, aber ich hab das Wichtigste geschafft.
Hier der Code:
01.
#include <IE.au3> 
02.
#include <array.au3> 
03.
Local $url = 'http://statistik.uni-trier.de/monatsstat.php' 
04.
Local $oIE = _IECreate($url, 0, 0) 
05.
Local $oTable = _IETableGetCollection($oIE, 0) 
06.
Local $array = _IETableWriteToArray($oTable, True) ; liest Tabelle in einen 2D-Array 
07.
;_ArrayDisplay($array) 								; gibt Array auf dem Bildschirm aus -> Messagebox einfügen! 
08.
		$traffic = 	$array[3][2]					;soll Gesamttraffic anzeigen: 4.Zeile (Zählung beginnt mit 0, 2.Spalte 
09.
		$traffic = StringStripWS ( $traffic, 2 )	;entfernt Leerzeichen u.ä. am Anfang und Ende von $traffic (führt sonst zu Überspringen von if-Abfrage) 
10.
		$schwellenwert = 1.000000					 
11.
	If $traffic > $schwellenwert Then	;Vergleichsfunktion mit Schwellenwert 
12.
		MsgBox(48, "Achtung: Überschreitung um " & @HOUR & ":" & @MIN & ":" & @SEC & "Uhr", "Das Internetkontingent wurde erreicht." & @CR & @CR & "Aktuell: " & $traffic & " Gbyte")	 
13.
			;"& @CR &" Fügt neue Zeile ein in Messagebox   
14.
	ElseIf $traffic <= $schwellenwert Then  
15.
		MsgBox(64, "Gesamttraffic", "Das Limit wurde noch nicht überschritten." & @CR & "Zur Information: Der verbrauchte Traffic beträgt:" & $traffic & " Gbyte") 
16.
	EndIf	 
17.
_IEQuit($oIE)                                      ; schließt IE
Bitte warten ..
Ähnliche Inhalte
Entwicklung
gelöst Array in HTML-Tabelle umwandeln mittels AutoIT (5)

Frage von drnatur zum Thema Entwicklung ...

PHP
gelöst HTML Dropdownmenü auslesen und in PHP als Variable übergeben (35)

Frage von ITFlori zum Thema PHP ...

JavaScript
gelöst HTML-Javascript - Auslesen von Formularfeldern (1)

Frage von internet2107 zum Thema JavaScript ...

Microsoft Office
gelöst EXCEL (OpenOffice) Inventurliste (wenn Wert dann in Tabelle 2 anzeigen) (3)

Frage von pyrolords zum Thema Microsoft Office ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte