Italian community of Lazarus and Free Pascal

Programmazione => Lazarus e il web => Topic aperto da: xinyiman - Giugno 25, 2014, 04:28:00 pm

Titolo: browser?!
Inserito da: xinyiman - Giugno 25, 2014, 04:28:00 pm
Ragazzi chi sa come realizzare un webbrowser interattivo?! Che mi permetta di interagire con il javascript della pagina in visione?!
Titolo: Re:browser?!
Inserito da: nomorelogic - Giugno 26, 2014, 12:37:20 am
che intendi per "interagire con il javascript della pagina in visione"?
Titolo: Re:browser?!
Inserito da: xinyiman - Giugno 26, 2014, 10:03:26 am
devo al cambiare di un dato in una pagina web automatizzare e simulare la pressione del tasto submit della stessa
Titolo: Re:browser?!
Inserito da: nomorelogic - Giugno 26, 2014, 06:06:54 pm
non mi è mai capitato di dover fare una cosa del genere

penso che dovresti trovare un componente che ti permetta di avere un browser all'interno di una form (c'è qualche progetto in giro soprattutto per delphi) ma che ti permetta anche di interagire con la rappresentazione DOM della pagina visualizzata.

Se ci fosse ad esempio un evento OnDomChanged potresti andare a leggere il valore della variabile e lanciare una submit.

Però la mia ignoranza in materia è da record mondiale :D
Titolo: Re:browser?!
Inserito da: SB - Giugno 27, 2014, 03:03:47 pm
Se la pagina è tua dovrebbe bastare del javascript negli eventi onchange dei controlli.
Se scarichi una pagina di altri prova a iniettare del javascript prima di passarla al componente browser per la visualizzazione
Titolo: Re:browser?!
Inserito da: xinyiman - Giugno 27, 2014, 03:12:28 pm
ok. ma quale componente usare?!
Titolo: Re:browser?!
Inserito da: SB - Giugno 27, 2014, 04:08:43 pm
In Delphi avrei detto TWebBrowser che racchiude IE
In Lazarus non ho ancora provato.

Io tenterei di usare i motori di rendering usati da Mozilla e Google, che se non erro sono rispettivamente Gecko e WebKit. In questo modo mantieni il codice multipiattaforma.

Se invece sei specializzato su Windows usa pure IE e l'oggetto WebBrowser.
Spero che si possa creare un componente per Lazarus partendo da un oggetto COM registrato in Windows.
Se si riesce a creare il componente, poi l'uso è abbastanza semplice.


Titolo: Re:browser?!
Inserito da: SB - Giugno 27, 2014, 04:14:53 pm
Io proverei questo:

http://wiki.lazarus.freepascal.org/GeckoPort_version2
Titolo: Re:browser?!
Inserito da: xinyiman - Giugno 27, 2014, 07:54:44 pm
Ho provato ad installarlo come dice li, risultato:

francesco@netbook:~/Documenti/Lazarus_Components/gecko_v2$ fppkg install gecko
Install dependencies
The FPC Package tool encountered the following error:
[lazmkunit] Package hash <none> is not available
Titolo: Re:browser?!
Inserito da: SB - Giugno 28, 2014, 11:00:31 am
Visto che interessa anche me, ci ho perso qualche ora...
Dunque le istruzioni fornite dal sito non mi funzionano.
All'inizio mancava il package lazmkunit, che non si riusciva a installare per problemi di compilazione.
Ho provato a impostare i path come suggerito in vari siti, ma niente.
Non trovo da nessuna parte la spiegazione dell'errore e come risolverlo.

Forte dell'esperienza con fpc per Android, ho compilato manualmente fpmake.pp dopo le opportune modifiche al sorgente per specificare le cartelle.
Sono arrivato ai file compilati che ho provato (illuso) a copiare manualmente nella cartella dei pacchetti Lazarus.
Purtroppo da quel che capisco mancano ancora alcuni file che credo dovrebbe generare fppkg se la compilazione andasse bene.
Non trovo altri sistemi per aggirare fppkg

Purtroppo non sono riuscito ad andare oltre e la cosa mi disturba alquanto...

Titolo: Re:browser?!
Inserito da: xinyiman - Giugno 28, 2014, 12:53:26 pm
strada che avrei percorso io oggi. mi hai risp un pomeriggio infruttuoso. leggo ora che la versione 2 di gecko non funziona. dicono di provare con la 1. ma a me da problemi ad installare il package anche sulla 1. tu hai fatto delle prove in tal caso?!
Titolo: Re:browser?!
Inserito da: SB - Giugno 28, 2014, 02:36:04 pm
Ho avuto problema già con l'installazione di lazmkunit...
Ho provato anche a debuggare fppkg usando i sorgenti, ma mi si blocca quando il debugger passa da un file all'altro...
Ho rinunciato
Titolo: Re:browser?!
Inserito da: xinyiman - Giugno 28, 2014, 08:48:11 pm
Ho visto e scaricato su questa pagina i Library Binary dell'ultima versione

http://users.telenet.be/Jan.Van.hijfte/qtforfpc/fpcqt4.html

Ho decompresso e spostato i file .so in /usr/lib

ho scaricato il file d'esempio e ho spostato il file qt5.pas che trovate nel file dei Lybrary Binary nella cartella della demo.

Poi ho copiato i file (allegati) sempre nella cartella della demo.

E cio' nonostante incontro alcune difficoltà, non mi riconosce la variabile di tipo QPrinterPageSize

Penso che possa essere una buona soluzione se riusciamo a farlo funzionare.
Titolo: Re:browser?!
Inserito da: xinyiman - Giugno 28, 2014, 09:59:56 pm
Ho fatto qualche passo avanti, ma chi mi aiuta ad andare oltre?

Provate a compilare il seguente progetto modificato da me?!

www.lazaruspascal.it/esempi/lclwebkit-modificato.zip
Titolo: Re:browser?!
Inserito da: Legolas - Giugno 28, 2014, 10:10:22 pm
Hai già provato a leggere qui?

http://lazplanet.blogspot.it/2013/10/browser-in-lazarus-with-gecko-pt1.html

Sono riuscito a far andare gli esempi (su windows, però...) abbastanza facilmente, seguendo passo passo la guida
Titolo: Re:browser?!
Inserito da: xinyiman - Giugno 28, 2014, 10:23:32 pm
Su linux non funziona benissimo geckoport.

In compenso cerco di far funzionare l'esempio precedentemente postato che nulla centra con geckoport.
Titolo: Re:browser?!
Inserito da: schumi - Giugno 30, 2014, 09:39:11 am
un paio di anni fa ho pastrocchiato con gecko v1 e v2, alla fine ho lasciato perdere il v2 ed ho fatto funzionare il v1.
premetto che a me serviva solo una finestrella dove visualizzare il meteo, non ricordo dove mi fossi arenato ma per le mie esigenze non valeva la pena insistere.
tu hai provato con gecko v1?


ciao
Titolo: Re:browser?!
Inserito da: xinyiman - Giugno 30, 2014, 02:55:38 pm
ora vedrò di fare due prove con winzoz...anche se vorrei usarlo su linux :(
Titolo: Re:browser?!
Inserito da: Stilgar - Giugno 30, 2014, 11:54:02 pm
Andava a scatti, a me (non ricordo la versione) quando non schiantava.
A dire il vero la prova è stata fatta con Delphi e non con Lazarus. Ma l'esperienza mi ha fatto stare distante anche con Lazarus :D
Caricavo Travian ...

Stilgar
Titolo: Re:browser?!
Inserito da: xinyiman - Luglio 01, 2014, 09:59:36 am
Andava a scatti, a me (non ricordo la versione) quando non schiantava.
A dire il vero la prova è stata fatta con Delphi e non con Lazarus. Ma l'esperienza mi ha fatto stare distante anche con Lazarus :D
Caricavo Travian ...

Stilgar
Alla fine hai abbandonato o hai cambiato componente?
Titolo: Re:browser?!
Inserito da: Stilgar - Luglio 02, 2014, 12:33:57 am
Avevo provato con THTML.
Poi c'è un progettino che interpreta Javascript .... http://code.google.com/p/besen/
Con THTML agganciavi gli eventi per gestire le immagini e i js.
Si tratta di integrarli e sbattersi un pochino.
Il progetto è defunto quando ho scoperto il bot ... funzionava già e aveva una serie di cose interessanti già implementate (tutto js dentro firefox).

;)
Titolo: Re:browser?!
Inserito da: SB - Luglio 02, 2014, 06:57:06 am
Se può interessare ho provato TGeckoBrowser per Lazarus/Linux (http://sourceforge.net/projects/geckobrowser/)
Richiede XULRunner e XPCOM
Con un po' di debug e qualche modifica si riesce a compilare sia il package che l'esempio.
Purtroppo l'installazione di XULRunner non si porta dietro XPCOM che non ho trovato
L'unico programma installato da me che usa XULRunner e XPCOM è SeaMonkey, ma usando le sue librerie mi dà errori di riferimento nel caricamento dinamico della library.
Non sono andato oltre.
Bisognerebbe provare con Lazarus/Windows
Titolo: Re:browser?!
Inserito da: xinyiman - Luglio 02, 2014, 03:37:32 pm
Al momento attuale ho installato lazwebkit, e sembrava funzionare bene, poi quando ho fatto il login per il sito che mi interessava è crashato...stò uscendo di testa. SB tu hai installato per sicurezza TGeckoComponent?!
Titolo: Re:browser?!
Inserito da: SB - Luglio 02, 2014, 03:56:49 pm
Si, facendo qualche modifica... tanto per cambiare...

Al momento di caricare la libreria libxul.so mi dà una serie di symbol lookup error partendo da libcanberra-gtk-module.so

Titolo: Re:browser?!
Inserito da: xinyiman - Luglio 02, 2014, 03:59:19 pm
Si, facendo qualche modifica... tanto per cambiare...

Al momento di caricare la libreria libxul.so mi dà una serie di symbol lookup error partendo da libcanberra-gtk-module.so

Avrai notato che ti ho dato facoltà di scrivere articoli e How To. Oltre il tutorial android anche questo sarebbe un ottimo argomento. Che dici ci vuoi provare? Così specifichi le modifiche da te fatte :)
Titolo: Re:browser?!
Inserito da: SB - Luglio 03, 2014, 06:47:34 am
Al momento attuale ho installato lazwebkit, e sembrava funzionare bene, poi quando ho fatto il login per il sito che mi interessava è crashato...stò uscendo di testa. SB tu hai installato per sicurezza TGeckoComponent?!

Ho installato lazwebkit.
Per ricompilare Lazarus ho dovuto installare il pacchetto linux libwebkitgtk-dev
Il browser di esempio dà un errore nel caricamento del progetto, ma poi funziona, anche per quanto riguarda gli script. Un po' di warning gtk all'avvio, ma credo siano problemi miei.
Ottimo direi.

Il crash riguarda un sito particolare?
Titolo: Re:browser?!
Inserito da: xinyiman - Luglio 03, 2014, 09:58:37 am
Al momento attuale ho installato lazwebkit, e sembrava funzionare bene, poi quando ho fatto il login per il sito che mi interessava è crashato...stò uscendo di testa. SB tu hai installato per sicurezza TGeckoComponent?!

Ho installato lazwebkit.
Per ricompilare Lazarus ho dovuto insteallare il pacchetto linux libwebkitgtk-dev
Il browser di esempio dà un errore nel caricamento del progetto, ma poi funziona, anche per quanto riguarda gli script. Un po' di warning gtk all'avvio, ma credo siano problemi miei.
Ottimo direi.

Il crash riguarda un sito particolare?


si riguarda 24options.com ma dopo il login. volevo creqre un minibrowser per prendere dei dati in automatico e sulla base di alcuni ragionamenti fare delle prove per giocare con le opzioni binarie a 60/30 secondi. ma sto tribulando da bestia. sarebbe bello riuscirci perche se la logica fosse buona si riuscirebbe ad automatizzare delle giocate in borsa
Titolo: Re:browser?!
Inserito da: SB - Luglio 03, 2014, 10:46:17 am
si riguarda 24options.com ma dopo il login. volevo creqre un minibrowser per prendere dei dati in automatico e sulla base di alcuni ragionamenti fare delle prove per giocare con le opzioni binarie a 60/30 secondi. ma sto tribulando da bestia. sarebbe bello riuscirci perche se la logica fosse buona si riuscirebbe ad automatizzare delle giocate in borsa

Se devi prelevare informazioni da una pagina (ammesso che tu sappia farne il parsing dell'html) forse ti converrebbe concentrarti sulle chiamate http dirette.
Il browser è una inutile complicazione.
In windows ci sono le varie httprequest. Si trovano vari esempi già fatti e credo che anche le Indy forniscano qualcosa.
In Linux non so, ma non credo sia molto diverso.

Per quanto riguarda le opzioni binarie, non so se faccio bene a dirtelo, avevano incuriosito anche me.
Ma fatti due conti, per quanto bene vada, mi risultava altamente sconveniente il gioco.
Purtroppo sono vari anni che sto cercando di trovare qualcosa che renda nel forex.
Credo di aver provato tutto ciò che le mie competenze matematiche/informatiche mi permettevano (e modestia a parte non è poco rispetto a un giocatore "normale"), ma l'unica conclusione a cui sono arrivato è che si tratti effettivamente di un random-walk.
Se così fosse i movimenti sarebbero assolutamente casuali e imprevedibili e qualsiasi strategia (price action, candele, indicatori, correlazioni, reti neurali, ecc) è basata sul nulla e destinata a perdere.
Se è vero che il 95% dei giocatori brucia il conto, un motivo ci sarà...
A mio parere gli unici che guadagnano col forex sono i grandi investitori che decidono il mercato, i broker che guadagnano da ogni operazione, quelli che scrivono libri e quelli che tengono corsi...
In definitiva, a meno che tu non faccia parte della ristretta cerchia che per qualche motivo guadagna nel forex, ti consiglio vivamente di dedicare tempo ad altro.


Titolo: Re:browser?!
Inserito da: Legolas - Luglio 03, 2014, 11:55:01 am
Se non sbaglio 24options.com dovrebbe avere anche una API esposta, visto che esistono altri software che fanno più o meno quello che vuoi fare tu. A quel punto sarebbe più semplice gestire il flusso dei dati enon dovresti impazzire dietro a parsing di html e amenità varie.

Sul discorso di SB: sono completamente d'accordo :)
Tutto questo interesse di oggi nel forex mi fa tornare in mente una quindicina di anni fa, quando ci fu il boom del gioco del lotto. Allora era tutto un fiorire di metodi, pronostici, software... ovviamente tutti con una pretesa scentifica e, soprattutto, tutti  a pagamento.
Credo che gli unici che si sono arricchiti con quei sistemi siano stati i loro ideatori...


Titolo: Re:browser?!
Inserito da: xinyiman - Luglio 03, 2014, 03:27:43 pm
In realtà la strada dell browser era per complicarmi la vita...e imparare ad usare un componente browser...ma sto perdendoci troppo tempo...quindi lascerò stare.

Per quanto riguarda le opzioni binarie, era solo un pallino in cui buttarci un po di tempo...comunque apprezzo i vostri consigli :)