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
GELÖST

Vb.net Webbrowser Textbox ansteuern, Text reinschreiben, Enter drücken

Frage Entwicklung Visual Studio

Mitglied: visualbasic

visualbasic (Level 1) - Jetzt verbinden

11.09.2012, aktualisiert 26.09.2012, 5883 Aufrufe, 10 Kommentare

hallo
ich möchte an dieser Textbox
01.
<input type="password" class="stylepwd" name="login:command/password" size="12" maxlength="12" id="pass">
eine zeichenfolge eintragen und anschließend mit
01.
sendkeys.sendwait(chr(13))
bestätigen.
Mit <code vb>sendkeys.sendwaut(zeichenfolge & chr(13)) dauerts zu lang und ist es zu schlecht.
Wie kann ich das Teil dann ansprechen?
Bei Google funktioniert ja super mit <www.youtube.com/watch?v=AV2tk2FTM0g&t=181 dem>, aber wie mache ichs da?

Bin erst 14 (gestern geworden!), programmiere auch schon ein Jahr, aber ich finde echt nichts dazu...
P.S. Ja die Homepage www.google.com ist mir bekannt -

Was soll ich machen?

Mit freundlichen Grüßen CHris

Habs jetzt geschafft! Ohne eure Hilfe

Mitglied: MonoTone
11.09.2012 um 13:41 Uhr
Möchtest du das zwingend mit dem Webbrowsercontrol erledigen?
Bitte warten ..
Mitglied: visualbasic
11.09.2012 um 16:27 Uhr
Zitat von MonoTone:
Möchtest du das zwingend mit dem Webbrowsercontrol erledigen?
muss nicht sein, wäre aber toll; wenn es ohne einfacher ist, dann mach ichs so
Bitte warten ..
Mitglied: MonoTone
12.09.2012, aktualisiert um 10:47 Uhr
Sowas erledigt man üblicherweise über einen WebRequest.
Dabei solltest du die Webseite untersuchen und die POST (bzw. GET) Parameter anschauen.
Diesen Post und die Parameter mit entsprechenden Werten sendest du via .NET WebRequest an den Host.

Die zurückgesendeten Daten kannst du dann entsprechend auswerten.
Bitte warten ..
Mitglied: visualbasic
12.09.2012, aktualisiert 13.09.2012
Zitat von MonoTone:
Diesen Post und die Parameter mit entsprechenden Werten sendest du via .NET WebRequest an den Host.
Danke; die "Webseite" hat die IP 192.168.2.1
Bitte warten ..
Mitglied: visualbasic
13.09.2012 um 13:04 Uhr
Danke, bringt mich schon mal ein Stück weiter;
wie mache ich das z.B. an der Textbox
01.
<input type="password" class="stylepwd" name="login:command/password" size="12" maxlength="12" id="pass">
Bitte warten ..
Mitglied: MonoTone
13.09.2012 um 13:09 Uhr
Was möchtest du denn letzlich erreichen?
Bitte warten ..
Mitglied: visualbasic
13.09.2012 um 13:15 Uhr
Zitat von MonoTone:
Was möchtest du denn letzlich erreichen?
Das ist eine Textbox aus dem Router; ich möchte dass wenn ich auf nen Button klick, dass dann eine Request gestartet wird, der dann "2003" an den "Server" senden und mich einloggt.
bzw. ein programm mit dem ich mach eben die IP vom Router ändern kann, NAS konfigurieren kann, Firewall ein/aus schalten kann. Da ich jetzt nicht an das Programm kann, kann ich den Fehler auch nicht genau sagen; aber ich glaube er war:
01.
system.nullreferenceexception
Bitte warten ..
Mitglied: MonoTone
13.09.2012 um 13:31 Uhr
Grundsätzlich musst du dir anschauen, welche Parameter gesendet werden.
Für Firefox gibts zB das Addon HttpFox.
Mit diesem siehst du, welche Daten gesendet werden.

zB für den Aufbau dieser Seite ein PHPSESSID Cookie.
Beim Absenden einer Form. Wie zB ein Login werden die eingegeben Daten (User und Pw) üblicherweise via Post request und Post Parameter gesendet.
Die können zB lauten:
benutzer=dieter&kennwort=passw0rt

Diesen Request musst du nachbauen, ggf. Cookies auslesen und bei den nächsten Requests wieder mitsenden.
Bitte warten ..
Mitglied: visualbasic
13.09.2012, aktualisiert um 17:28 Uhr
Danke

Zitat von MonoTone:
Grundsätzlich musst du dir anschauen, welche Parameter gesendet werden.
Wo?

Für Firefox gibts zB das Addon HttpFox.
Ich habe Google Chrome; trotzdem danke!

zB für den Aufbau dieser Seite ein PHPSESSID Cookie.
Die seite ist kein PHP und verfügt über keine Session-Identification


Welcher Param ist dann wichtig bei
01.
<input type="password" class="stylepwd" name="login:command/password" size="12" maxlength="12" id="pass">
?

Bei Google brauch ich z.B.
01.
Browser.Document.GetElementById("q").SetAttribute("value", "SearchString")
weil bei Google
01.
<input id="gbqfq" class="gbqfif" name="q" type="text" autocomplete="off" value="" style="border: none;[....]
drin steht; da wird also Bei "ByID" der "name=""" verwendet.

Wenn ich jetzt aber ein
01.
Browser.Document.GetElementById("login:command/password").SetAttribute("value", "2003)
reinschreib, geht es genauso wenig wie bei
01.
Browser.Document.GetElementById("pass").SetAttribute("value", "2003)
Was soll ich dann machen?
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

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

Ähnliche Inhalte
Visual Studio
gelöst VB.Net - Problem mit Umleitung der Standard-Ausgabe (4)

Frage von emeriks zum Thema Visual Studio ...

Visual Studio
gelöst Vb.net Pfadangabe mit Wildcards wie Stern Regex Pattern (2)

Frage von Pilger83 zum Thema Visual Studio ...

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 ...