PDA

Pogčedajte punu verziju : Nesto poput Web Browser-a


mega023
18. 03. 2008., 20:07
Trebao bi da napravim aplikaciju koja bi trebalo da izgleda kao web browser, ali sa par dodatnih funkcija.

Kada se strana ucita u tom "browseru" pritiskom na neko dugme trebalo bi da se popune odredjeni formulari i (a ako je moguce i da se klikne na odredjeno dugme).

Znam od ranije da u Delphi-ju postoji komponenta za tako nesto, da je to ustvari IE, ali ne znam kako se tacno pristupa elementima forme.

Ako je ovo lakse iz nekog drugog prog. jezika (VB, Java...) ili neko ima neki dobar primer bio bih zahvalan.

Takodje jedno od resenja moglo bi da bude da se to sve spakuje u neki toolbar za browser, ali sa tim nemam bas nikakvih iskustava.

Hvala svima u napred

robi-bobi
18. 03. 2008., 21:09
mozda Firefox i onda da uradis plugin XUL-om
slicno je client-side web programiranju, dakle: XML, javascript i css

naravno firefox mozes takodje dosta da kustomizujes posto je ceo njegov GUI uradjen u istom XUL-u
primer: u addresbar-u u FF upisi:
chrome://browser/content/browser.xul
;)


ovo je po meni najbolji nacin, ako ti je blisko web programiranje
ukoliko nije, onda sve zavisi

u svakom slucaju, pogledaj
http://developer.mozilla.org/en/docs/Building_an_Extension

Ilija Studen
18. 03. 2008., 21:31
primer: u addresbar-u u FF upisi:
chrome://browser/content/browser.xul
;)

Hvala. Upravo si mi srušio browser. Ubio je se kao siroče...

robi-bobi
18. 03. 2008., 21:44
^
hm, sto znaci da ti neki plugin pravi problema (verovatno) ...
definitivno mi nije cilj da ljudima 'rusim browsere'

treba da FF u sebi ucita .. sebe, t.j. jos jednom svoj GUI

Ilija Studen
18. 03. 2008., 21:56
To je i uradio. Pukao je kada sam krenuo da ugasim tab.

degojs
18. 03. 2008., 22:13
@mega023:
generalno, potraži više informacija o WebBrowser kontroli koju praktično možeš da koristiš iz bilo kog jezika/okruženja na Windowsu, pa je tako verovatno bio slučaj i sa tom Delphi aplikacijom koju pominješ.

Evo primer:
http://www.codeproject.com/KB/cs/webbrowser.aspx

A na Code Project-u ima zaista dosta primera (od jednostavnih do komplikovanih) sa tom kontrolom, pa nemaš šta da se misliš gde da okreneš.. http://www.google.ca/search?hl=en&q=webbrowser+control+site%3Acodeproject.com&btnG=Google+Search&meta=

MSDN je obavezna stanica: http://msdn2.microsoft.com/en-us/library/w290k23d.aspx, pa pogledaj Document property, trebalo bi da je ovo primer onog što ti trebaš: http://msdn2.microsoft.com/en-us/library/system.windows.forms.webbrowser.document.aspx

mega023
18. 03. 2008., 22:27
@robi-bobi: nije losa ideja, nasao sam par vec gotovih pluginova koji resavaju problem...
Ali ja bih da tu rutinu jos vise automatizujem...

@degojs: hvala na linkovima, bacio sam malo pogled a sutra cu to da procackam...

jablan
18. 03. 2008., 23:12
A da li ti je bitno da strana bude prikazana, ili samo hoćeš da oponašaš ponašanje korisnika?

mega023
18. 03. 2008., 23:32
@jablan:
pa u principu nije bitno...
mogao bih nekako da proverim rezultujuci html i da vidim da li je ok...

ivanhoe
19. 03. 2008., 02:22
jos jedan glas za firefox, pogledaj i XULRunner.. sto se automatizacije tice, uz malo citanja dokumentacije i prckanja po kodu mozes prakticno sve da uradis, izmenis, i to sve relativno brzo...

jablan
19. 03. 2008., 08:20
Ako ti nije bitno da stranica bude prikazana, uopšte nema potrebe da koristiš browser. Pogledaj

http://www.google.com/search?q=web+automation

npr.

http://mechanize.rubyforge.org/mechanize/files/EXAMPLES_txt.html

robi-bobi
19. 03. 2008., 09:27
^ ili nesta CURL bazirano (ne znam koji jezik koristis :) )

misk0
20. 03. 2008., 23:21
To je i uradio. Pukao je kada sam krenuo da ugasim tab.

Same here....