Você pode enviar um formulário usando wget
, usando a opção --post-data
. Primeiro, veja o formulário que a página usa:
<form name="acceptedForm" id="acceptedForm" action="submitAgreement" method="post">
...
<button id="agree_terms_use" name="agreementValue" type="submit" value="Agree">Agree</button>
<button id="disagree_terms_use" name="agreementValue" type="submit" value="Do Not Agree">Do Not Agree</button>
Normalmente, o valor do atributo action
é usado para obter o URL de destino, que se torna https://frbservices.org/EPaymentsDirectory/submitAgreement
. Os name
s dos elementos de formulário tornam-se os parâmetros. Então você precisa salvar os cookies que você recebe ao aceitar o acordo. De esta postagem do SO , podemos construir o comando necessário:
wget --post-data="agreementValue=Agree" https://frbservices.org/EPaymentsDirectory/submitAgreement --save-cookies cookie.txt --keep-session-cookies --delete-after
Então, podemos usar esses cookies para baixar o arquivo:
wget --load-cookies=cookie.txt 'https://frbservices.org/EPaymentsDirectory/FedACHdir.txt?AgreementSessionObject=Agree'