Seite 1 von 1

Webseite aufrufen

Verfasst: 23.02.2014 11:28
von Fordey_ra
Ich suche eine einfache Möglichkeit diese Webseite zu steuern.

http://www.liqui-moly.de/liquimoly/web. ... eiser.html

Ich möchte von der Auswahl mit PureBasic auf die KBA Schlüsselnr. Suche kommen und dort beide KBA Nummern eintragen lassen mit anschließender Suche starten.

Ich habe bereits im PureBoard Foren gesucht aber nicht so richtig gefunden wie ich das durchführe.
Falls doch dieses Thema schon gibt Sorry. Link genügt mir dann.
Falls es ein fertiges Programm gibt welches ich mit PureBasic ansteuern kann wäre ich sehr verbunden den Namen zu erhalten.

Vielen Dank :D

Re: Webseite aufrufen

Verfasst: 23.02.2014 13:52
von hjbremer
Vielleicht hilft es.

Urls und IDs finden: Seitenquelltext im Browser laden bzw Framequelltext laden

Democode, nur lauffähig mit Comateplus und den Webproceduren

Code: Alles auswählen

Enumeration
   #win
   #web
EndEnumeration


url$ = "http://liqui-moly.lubricantadvisor.com/Search.aspx?Lang=ger"

OpenWindow(#win, 0, 0, 800, 600, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

WebGadget(#web, 10, 10, 800, 600, url$)
WebIsBusy(#web)

SetHtmlElementValue(#web, "txtHsn", "0600")
SetHtmlElementValue(#web, "txtTsn", "599")

SetGadgetText(#web, "javascript:document.getElementById('btnSearch').focus();")
WebGadgetReturn()
WebIsBusy(#web)

Repeat 
Until WaitWindowEvent() = #PB_Event_CloseWindow
Die WebProceduren hier http://forums.purebasic.com/german/view ... =3&t=27679

Comateplus hier http://www.purecoder.net/comate.htm

die Änderungen an comateplus hier http://www.purebasic.fr/english/viewtop ... 34#p422834
( @ entfernen)

Re: Webseite aufrufen

Verfasst: 23.02.2014 14:19
von Fordey_ra
Mir verschlägst die Sprache. Perfekt !!!!!!!!!!!!!!!!!!!!!!!!! :praise:


Danke dir ! :allright:

Genau so hab ich es gesucht. :bounce:

Vielen Dank

Re: Webseite aufrufen

Verfasst: 23.02.2014 21:09
von Fordey_ra
Ich versuche das auf diese Webseite

http://www.castrol.com/castrol/sectionb ... Id=7074725

Ich verstehe einfach nicht wie die Felder gefüllt werden können.
Woher weiß ich was ich da einbauen muss ?
Kann mir zwar den HTML Code anzeigen lassen finde aber keine Info.

Re: Webseite aufrufen

Verfasst: 23.02.2014 21:25
von NicTheQuick
Installiere dir bei Firefox das Addon Firebug und/oder Tamper Data und schau, was die Seite so an Daten versendet, wenn du bestimmte Dinge anklickst. Das wird wohl die einfachste Möglichkeit seit, wenn du beim Seitenquellcode nicht durchblickst. :wink:

Re: Webseite aufrufen

Verfasst: 23.02.2014 23:26
von Fordey_ra
Danke dir. :allright:

Geschafft aber gar nicht so einfach. :|

Re: Webseite aufrufen

Verfasst: 25.02.2014 21:28
von Fordey_ra
Ich kann die beiden Webseiten jetzt top aufrufen als Administrator. :D

Leider kommt ein neues Problem, sobald ich das Programm starte als Benutzer folgt ein Verbindungsfehler mit dem Proxyserver. :cry:
Sobald ich einmal dem Programm Administratorrechte gebe und dann wieder nehme läuft es bis zum Neustart.
Mich nervt aber bei jedem Start die Abfrage das dieses Programm Administratorrechte benötigt.
Außerdem muss ich die Netzwerklaufwerke dann auch noch als Administrator neu anlegen damit ein Zugriff erfolgen kann.

Ich dachte das Webgadget benutzt die Einstellung des IE.
Warum funktioniert der Aufruf dann nicht als Benutzer obwohl er doch surfen kann.

Bitte doch um Mithilfe.

PS: Die Firewall hatte ich bereits ausgeschaltet an der liegt es nicht.

Re: Webseite aufrufen

Verfasst: 28.02.2014 11:27
von Fordey_ra
Das Problem ist von mir bereits eingekreist.

Vielleicht als Info falls jemand mehr davon betroffen ist.

Das Programm von mir liegt auf dem Server und wird direkt von dort geladen.

Sobald das Programm auf dem Rechnerstammlaufwerk z.B. liegt funktioniert das Webgadget einwandfrei.

Ich werde daher das Programm direkt auf alle Rechner kopieren und eine Installationsroutine schreiben damit es sich automatisch Updatet.
Oder kennt jemand eine bessere Lösung ?

Re: Webseite aufrufen

Verfasst: 12.12.2019 21:58
von Fordey_ra
Hallo.

Die Seite hat sich geändert

url$ = "https://www.liqui-moly.de/produkte/oelw ... DEU/DEU/1/"

Es kommen jetzt Skriptfehler.

Wie kann ich das beheben ?

Außerdem denke muss ich jetzt schreiben :

SetHtmlElementValue(#web, "olyslagerHsn", RTrim(Left(KdDaten\Zu1,4)))
SetHtmlElementValue(#web, "olyslagerTsn", RTrim(Left(KdDaten\Zu2,3)))

oder ?