XbpHtmlViewer Automation
Moderator: Moderatoren
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
XbpHtmlViewer Automation
Servus,
ich würde gerne eine Website laden und dann gleich ein paar Eingaben vornehmen.
Z. B. eine Website laden, einen Button drücken und in die dann erscheinende Eingabemaske Daten eingeben und den Default-Button betätigen.
Hat da jemand eine Ahnung?
ich würde gerne eine Website laden und dann gleich ein paar Eingaben vornehmen.
Z. B. eine Website laden, einen Button drücken und in die dann erscheinende Eingabemaske Daten eingeben und den Default-Button betätigen.
Hat da jemand eine Ahnung?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: XbpHtmlViewer Automation
Meinst du damit, dass du eine BESTEHENDE Website FERNSTEUERN möchtest ?
Mit LoadFromUrl() kannst du eine Seite in eine Variable einlesen.
Danach musst du die INPUT Variablen und die FORM finden.
Bei der ASINET gibt es die Funktion GetCgiString() um die Variablen zu trennen,
wobei dein Formular aktuell ja leer ist.
Ein CGI-String den man LoadFromUrl() als Antwort übergibt sieht so aus:
Feldname1=Inhalt1&Feldname2=Inhalt2
Somit wird klar, dass = und & sowie einige andere als Sonderzeichen nicht selbst im Text vorkommen dürfen.
Diese werden dann als HEX Wert hinterlegt. Ich meine ich hätte Beispiele dazu in der Wissensbasis mit einer Anpassung von Phils LoadFromUrl() hinterlegt.
Oder habe ich dich falsch verstanden ?
Mit LoadFromUrl() kannst du eine Seite in eine Variable einlesen.
Danach musst du die INPUT Variablen und die FORM finden.
Bei der ASINET gibt es die Funktion GetCgiString() um die Variablen zu trennen,
wobei dein Formular aktuell ja leer ist.
Ein CGI-String den man LoadFromUrl() als Antwort übergibt sieht so aus:
Feldname1=Inhalt1&Feldname2=Inhalt2
Somit wird klar, dass = und & sowie einige andere als Sonderzeichen nicht selbst im Text vorkommen dürfen.
Diese werden dann als HEX Wert hinterlegt. Ich meine ich hätte Beispiele dazu in der Wissensbasis mit einer Anpassung von Phils LoadFromUrl() hinterlegt.
Oder habe ich dich falsch verstanden ?
Gruß
Hubert
Hubert
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: XbpHtmlViewer Automation
Bin momentan soweit:
Das Problem: isBusy, xbeHTML_ProgressChange , xbeHTML_DocumentComplete und xbeHTML_NavigateComplete geben an, dass er fertig sei, ist er aber überhaupt noch nicht, da wird noch ein Java-Code geladen.
Den Rest hätte ich jetzt über sendkey gelöst, ist aber alles andere als universell und elegant.
Ja, ich möchte damit z. B. den login hier im Formum automatisieren.
Code: Alles auswählen
if (oHtml := XbpHtmlViewer():new(drawingArea)) == NIL
fehler("WEB-Seite kann nicht angezeigt werden, Internet-Explorer muss installiert sein!")
oFenster:destroy()
return NIL
endif
oHtml:create(,, {0, 0}, aSize)
oHtml:progressChange := {|nProgress, nProgressMax, self| oStatus:setCaption(ltrim(str(Int( (nProgress * 100) /;
nProgressMax), 100 )) + " % geladen"), sleep(5)}
oHtml:navigate(cUrl)
Den Rest hätte ich jetzt über sendkey gelöst, ist aber alles andere als universell und elegant.
Ja, ich möchte damit z. B. den login hier im Formum automatisieren.
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: XbpHtmlViewer Automation
ob uns das Recht ist ...Werner_Bayern hat geschrieben:Ja, ich möchte damit z. B. den login hier im Formum automatisieren.
![Confused :?](./images/smilies/confused.gif)
Bei mir macht das die Kennwortverwaltung von IE oder Firefox
![Very Happy :D](./images/smilies/biggrin.gif)
Gruß
Hubert
Hubert
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: XbpHtmlViewer Automation
LoadFromUrl() wäre wohl nicht das richtige, ich möchte die jew. Website ja etwas "Fernsteuern".
Hat das noch keiner gemacht?
Hat das noch keiner gemacht?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: XbpHtmlViewer Automation
Hab gerade bemerkt, dass Xbase++ 1.9 355 die Seiten nicht richtig darstellt und dann auch script-Fehler kommen. ![Sad :(](./images/smilies/sad.gif)
![Sad :(](./images/smilies/sad.gif)
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbpHtmlViewer Automation
hi,
der XbpHtmlViewer ist IMHO nur ein "Render" welcher HTML darstellen kann ... wie CXP / HtmlLayout.
ich denke nicht das du damit was "senden" kannst ... vielmehr kannst du dir einen HTML Editor damit bauen.
der XbpHtmlViewer ist IMHO nur ein "Render" welcher HTML darstellen kann ... wie CXP / HtmlLayout.
ich denke nicht das du damit was "senden" kannst ... vielmehr kannst du dir einen HTML Editor damit bauen.
gruss by OHR
Jimmy
Jimmy
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: XbpHtmlViewer Automation
Gibts eine andere Möglichkeit? Oder doch nur IE starten, warten und dann sendkey?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>