C# lub Delphi - WeBrowser (automatyczne logowanie).

0

Witam!

Chciałbym zrobić program, który otworzy kilkanaście stron na Tab-ach Pagecontrola (lub jego odpowiednika w C#). Z tym nie mam problemu ;). Pytanie, tylko co trzeba zrobić bym automatycznie się logował na te strony (powiedzmy kilka(naście) for + Allegro + ebay.PL + Goldenline + Profeo + .....2-3 strony). Chciałbym za jednym kliknięciem otworzyć te strony i być zalogowanym. Da się? Czy WebBrowser jest w 100% kompatybilny z IE? Czy strony są w stanie rozróżnić IE od jakiegoś programu z silnikiem IE/WebBrowserem? Czy dla strony WWW jest to jedno i to samo?

Dzięki za wszelkie odpowiedzi!

Groupon / Adm232

0

O ile się orientuje to TWebBrowser to odpowiednik zainstalowanego w systemie IE. Także jeżeli nie wyczyścisz ciasteczek to on również będzie je posiadał. Wystarczył mi prosty test, wszedłem z pod TWebBrowsera na odwiedzonego już dzisiaj pajacyka i kliknąłem w brzuszek, pozał się mi komunikat, że już dzisiaj klikałem czyli ciasteczka na pewno są przez TWebBrowser odczytywane. Oczywiście jeżeli na jakimś forum masz autolgowanie to takie powinno nastąpić. Jednak zastanawiam się czy trzeba tworzyć do tego program. Nie używam najnowszych IE w ogóle, sam na XP mam zainstalowany jakiś staroć co jest razem z systemem. Ale czy Opera (ta na pewno) albo FireFox nie pozwalają łatwo zapisać wszystkich otwartych kart jako tak zwanej sesji i później wczytać ją na żądanie albo automatycznie przy starcie przeglądarki. Są na pewno szybsze i beżpieczniejsze od IE, a i przechowują ciasteczka, którymi na pewno łatwiej niż pod statymi IE - użytkownik może zarządzać.

0

Olesio dzięki za odpowiedzi. W domu nie mam dostępu do Delphi i nie mam jak sprawdzić, mam co prawda VS-a, ale już jakiś czas temu zrobiłem sobie trochę kodu w Delphi do analizy stron / ściągania pewnych danych dlatego wolałbym Delphi, niż C# i zaczynać wszystko od początku. Z tego też powodu odpada wykorzystanie samej przeglądarki.
Zastanawiam się czy silnik WebBrowser ma wspólne katalogi z IE (gdzie przechowuje tymczasowe pliki, cookies, zapamiętuje odwiedzane strony,...)?. Czy jest to rozdzielone? Nie mam jak sprawdzić, ale z tego co pamiętam to mój program z WebBrowserem nie pamiętał odwiedzonych stron (tj. linki odwiedzone nie były na fioletowo). Ale teraz nie dam sobie głowy uciąć. No i jeszcze jedna sprawa: Jak moja aplikacja WWW jest widziana przez serwer/stronę WWW? Czy na pewno jest widziana jako IE?

admin232

0

Wejdź swoją aplikacją na http://whatsmyuseragent.com to zobaczysz jako jaki klient jest widziana przez serwer. Natomiast podkreslam, że jeżeli strony które odwiedzać ma Twój program i ewentualnie się logowac nie używają javascriptu do celów obslugi logowania i nie musisz pokazywać wizualnie identycznego htmla jak po zalogowaniu to można zrobić program do obsługi protokołu HTTP oparty na komponentach z pakietu Indy lub Synapse (dla Delphi). W przypadku Synapse bez problemow można ustawić żądany UserAgent. Nie mam pewności jak w Indy, bo go używam bardzo rzadko, ale pewnie też się da. A więcej informacji o ów pakietach można wygooglować.

0

Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1