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, 14670 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
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 ...

Datenbanken
Spalte in einer SQL-Tabelle auslesen. Werte durch Tab getrennt! (4)

Frage von Janekr77 zum Thema Datenbanken ...

Batch & Shell
gelöst IP Adressen aus Hosts Tabelle auslesen (2)

Frage von makroll10 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...