![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Master
![]() Registriert seit: 01.08.2001
Beiträge: 527
|
![]() hy!
ich möchte mit VBA eine internetseite (Buttons mit javascript) steuern! hab jetzt folgenden code gefunden: '**************************************** Post form data - begin 'sends form fields specified In Names/Values arrays To the URL Sub PostRequest(URL, Names, Values) Dim I, FormData, Name, Value 'Enumerate form names And it's values 'and built string representaion of the form data For I = 0 To UBound(Names) 'URL encode source fields Name = URLEncode(Names(I)) Value = URLEncode(Values(I)) If FormData <> "" Then FormData = FormData & "&" FormData = FormData & Name & "=" & Value Next IEPostStringRequest URL, FormData End Sub 'sends URL encoded form data To the URL using IE Sub IEPostStringRequest(URL, FormData) 'Create InternetExplorer Dim WebBrowser: Set WebBrowser = CreateObject("InternetExplorer.Application") 'You can uncoment Next line To see form results As HTML WebBrowser.Visible = True 'Send the form data To URL As POST request Dim bFormData() As Byte ReDim bFormData(Len(FormData) - 1) bFormData = StrConv(FormData, vbFromUnicode) MsgBox (FormData) WebBrowser.Navigate URL, 0, , bFormData, _ "Content-type: application/x-www-form-urlencoded" + Chr(10) + Chr(13) Do While WebBrowser.Busy ' Sleep 100 DoEvents Loop WebBrowser.Quit End Sub 'URL encode of a string data Function URLEncode(Data) Dim I, C, Out For I = 1 To Len(Data) C = Asc(Mid(Data, I, 1)) If C = 32 Then Out = Out + "+" ElseIf C < 48 Then Out = Out + "%" + Hex(C) Else Out = Out + Mid(Data, I, 1) End If Next URLEncode = Out End Function '**************************************** Post form data - end ich starte das ganze mit: PostRequest "http://seite.at/seite.aspx", _ Array("__xxxyyyy$xxyy$xxxxxyyy"), _ Array("") die beiden array felder hab ich aus der internetseite entnommen --> wenn ich mit dem mauszeiger auf den button gehe zeigt er das (javascript:__doPostBack('__xxxyyyy$xxyy$xxxxxyyy' ,'') an! jedoch hat das keine auswirkungen, wie wenn ich den button mit der maus anclicken würde! was mach ich falsch? mfg |
![]() |
![]() |
![]() |
#2 | |
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]() Das wird schon alleine mal deswegen nicht funktionieren, weil es keine "Internetseiten" gibt.
![]() ![]() Wie Who-T einmal so schön meinte: "Das Internet hat nur zwei Seiten. Eine gute und eine schlechte. Die Schlechte ist, dass scheinbar das Internet nur für die Verbreitung von Porno da ist. Die gute ist, dass scheinbar das Internet nur für die Verbreitung von Porno da ist." ![]() Du meinst wahscheinlich Webseiten, oder? ![]() Zitat:
Weiters moechtest Du sicherlich das Ziel Deiner Uebung etwas genauer erklaeren. Erklaer uns WAS Du erreichen willst, nicht das WIE. ![]()
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
|
![]() |
![]() |
![]() |
#3 | |
Master
![]() Registriert seit: 01.08.2001
Beiträge: 527
|
![]() hy!
wer sagt denn, dass man(n) in so einem forum nichts dazulernt! ![]() Zitat:
![]() also dann fang ma nochmals an: ich will eine webseite mittels vba "steuern". die seite enhält javascript. wie kann ich nun z.B. einen Click auf einen Button "simulieren", "erzeugen" .... Beispiel: Seite www.seite.at/seite.aspx wird aufgerufen. Es wird eine Auswahl gemacht und dann der Button aktualisieren gedrückt. --> ergebnis wird angezeigt. dann der Button export gedrückt. --> export wird durchgeführt. hoffe ich hab mich verständlicher ausgedrückt und keine ausdrücke missbraucht! ![]() mfg |
|
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|