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

VB Webbrowser Eingabe senden und Antwort auslesen

Frage Entwicklung

Mitglied: hexflex

hexflex (Level 1) - Jetzt verbinden

06.04.2007, aktualisiert 16.04.2007, 6792 Aufrufe, 1 Kommentar

Hallo,

Ich beschäftige mich Zz in VB6 mit Dem "WebbRowser Objekt"

Nun versuche ich eine URL zu öffnen, (das ist kein Problem), dann in einer TextBox einen namen einzugeben, welcher in eine Eingabebox auf der internet seite geschrieben werden soll, und dann bestätigt werden soll, sodass ich am Ende die ausgabe der Website in einer Variablen speichern kann, und Via msgbox ausgeben kann.

Könnte mir vllt. Jemand dazu Tipps geben?

Mit freundlichen Grüßen,

HexFlex
Mitglied: ZoNeNjUnGe
16.04.2007 um 01:05 Uhr
Hi,

mit dem WebBrowser-Control geht das nicht. Es ist ja eine kleine Instanz des IE in deiner Anwendung, auf den du nicht viel Einfluss nehmen kannst.
Die alternative ist das WinSock-Control.

Möglichkeit 1: Du sendest über das Winsock eine HTTP-Request an den Server der Seite, bekommst den HTML-Code, müsstest dann die Seite aus dem Code generieren (Arbeit³...), beim anklicken musst du dann wieder reagieren und eine HTTP-GET oder HTTP-POST senden und bekommst dann den Code der neuen Seite (da steht ja das Ergebnis drin, was du suchst)

Möglichkeit 2: (leichter, aber evtl. geht's bei dir nciht): Du guckst dir den Code der Seite an (daher ist dieses Ergebnis Seitengebunden), solche Textboxes sind immer in Formularen auf der Seite (HTML-Code <form>) und dann steht da die Method, diese ist Post oder Get.
Bei Get musst du für die Ergebnisseite als Anforderung über das WinSock-Control
"GET www.dieseite.de/xxx.html?textboxname=textboxwert HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/x-shockwave-flash, */*
Referer: http://www.dieseite.de/
Accept-Language: de
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; FDM; .NET CLR 3.0.04506.30)
Host: www.diwseite.de
Connection: Keep-Alive
" senden, evtl. kann man den ein oder anderen Teil auch rauslassen wichtig ist v.a. der Teil von GET bis Accept, denn hier wird der Textboxonhalt gesendet.
Bei Post wirds schwerer, da der Textboxinhalt nicht dirkt in die Adresse eingebunden wird: "POST / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/x-shockwave-flash, */*
Referer: http://www.dieseite.de/
Accept-Language: de
Content-Type: application/x-www-form-urlencoded
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; FDM; .NET CLR 3.0.04506.30)
Host: www.dieseite.de
Content-Length: Länge des Strings unten, in diesem Fall also: 25
Connection: Keep-Alive
Cache-Control: no-cache

textboxname=textboxinhalt
" hier geht's vorallem um die letzte Zeile und der Eigenschaft Content-Length.
Um nun also die Ergebnisseite so direkt anzufordern, musst du zuerst das WinSock zum Server connecten und dann eine dieser Requests senden. In der Data_Arrival kommt dann u.a. der HTML-Quellcode der Seite zurück, welchen du dann ja durchforsten kannst.
ABER: Das ist halt Seitengebunden, da die Textfelder auf den verschiedenen Seiten ja immer anders heißen, heir ein Beispiel im HTML-Code: "<form method=""get""><input name="textboxname" "type="text"/></form>"

Sorry, das das jetzt so verwirrend aussieht und auch ist, aber am besten ist du sagst erstmal was du genau machen willst, dann sieht man schonmal besser, wie's gehen kann...
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
JavaScript
gelöst Dropdownfeld auslesen und mit AJAX und JS an PHP senden (7)

Frage von ITFlori zum Thema JavaScript ...

Batch & Shell
gelöst PowerShell, Log Datei auslesen, bei Änderungen E-Mail senden (12)

Frage von swissbull zum Thema Batch & Shell ...

Outlook & Mail
gelöst Outlook Antwort auf eine Email von Senden im Auftrag von (3)

Frage von Martin1984 zum Thema Outlook & Mail ...

Batch & Shell
Eventlog Druckjobs mit VBS auslesen (2)

Frage von joni2000de zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...