Skript na automaticke vyplnenie formu

Programovacie jazyky, rady, poradňa...
Boccaccio
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1097
Registrovaný: 01 mar 2014, 14:00
Bydlisko: Bratislava

Skript na automaticke vyplnenie formu

Príspevok od používateľa Boccaccio »

Ahojte,
mam zoznam hodnot, povedzme meno, adresa, cislo.

Existuje daky soft, ktoremu podstrcim tento zoznam a vyplni mi web formular s danymi hodnotami, posle ho (submit).
Opat si otvori stranku, opat vyplni (dalsi riadok hodnot, resp. vyplni dalsieho cloveka) a odosle?

Proste automatizacia vyklikavania a copy-pasteovania.

K+++ :smt033
skjerp-deg
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 383
Registrovaný: 24 aug 2015, 15:17

Re: Skript na automaticke vyplnenie formu

Príspevok od používateľa skjerp-deg »

Ja som to zvykol robiť pomocou Selenia v Pythone, prip. puppeteera v Javascripte na Node.
Teoreticky ak na webe nie je vitálny Javascript, tak ti na to stačí hocijaký jazyk + http knižnica (napr. Python + urllib)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Skript na automaticke vyplnenie formu

Príspevok od používateľa BX »

Ten form sa niekam odosiela a ak nemá nejaké zabezpečenie (aj v dnešnej je to žiaľ normálne), tak nemusíš vôbec riešiť formulár. Nájdeš stránku, kde odchádza submit (action atribút formu, v horšom prípade ajax - horšie sa to hľadá).
A potom ti stačí odosielať POST requesty na tú submit url s vyplnenými parametrami. Vieš si to otestovať napr cez Postmana, alebo kľudne aj tu https://www.codepunker.com/tools/http-requests

No a potom už stačí len v niečom načítať súbor a odosielať dáta. V php, javascripte, alebo pythone je to skript na pár riadkov.
Alebo ešte lepšie - otvoríš developer konzolu, do nej si načítaš dáta (napr. cez json) a na tú submit url to zbombarduješ ajaxom priamo v kontexte stránky.
Boccaccio
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1097
Registrovaný: 01 mar 2014, 14:00
Bydlisko: Bratislava

Re: Skript na automaticke vyplnenie formu

Príspevok od používateľa Boccaccio »

BX napísal:Alebo ešte lepšie - otvoríš developer konzolu, do nej si načítaš dáta (napr. cez json) a na tú submit url to zbombarduješ ajaxom priamo v kontexte stránky.
Ako presne to myslis? Data nacitam, ale ako poslem vzdy dalsie a dalsie data na tu istu url?
skjerp-deg
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 383
Registrovaný: 24 aug 2015, 15:17

Re: Skript na automaticke vyplnenie formu

Príspevok od používateľa skjerp-deg »

ulož si ich do listu a použi cyklus for .. of
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8215
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Skript na automaticke vyplnenie formu

Príspevok od používateľa harrison314 »

Ja som uz lenivec v tomto, nechce sa mi parsovat HTML-ko, ani skumat HTTP Requesty a hekovat antiforgery tokeny, pre to u mna vyhrava Selenium.

Proste zober tvoj oblubeny programovaci jazyk, k nemu si najdi kniznicu pre Selenium a mas to za 10 minut hotove.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Skript na automaticke vyplnenie formu

Príspevok od používateľa BX »

Nemusíš nijak extra skúmať htmlko - stačí nájsť form, alebo otvoriť developer tools, Network záložku, odoslať form a väčšinou hneď uvidíš, kam sa to odosiela.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8215
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Skript na automaticke vyplnenie formu

Príspevok od používateľa harrison314 »

To samozrejme viem, ale vazne sa mi nechce riesit Antiforgery tokeny (postfield, HTTP hlavicka a cookina)...
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Skript na automaticke vyplnenie formu

Príspevok od používateľa BX »

Preto píšem "ak nie je nijak zabezpečené" :D
Napísať odpoveď