
Quero abrir o Chrome com um método de URL POST e alguns dados como ValueOne=Value1 e ValueTwo=Value2 e assim por diante...
É possível na linha de comando ou em lote?
Como "C:\Arquivos de Programas (x86)\Google\Chrome\Application\chrome.exe" "http://www.url.com"EAquiOsDadosdoCorpo
Obrigado
Responder1
Pelo que eu sei, não há uma maneira direta de fazer isso. Mas eu usei uma solução alternativa:
TLDR; Use um URL de dados contendo um formulário de envio automático.
URLs de dadospode conter html que o navegador mostrará. Então coloquei um formulário com os dados POST e JS para enviar automaticamente para esse URL. Tive que codificar os dados como base_64.
Primeiro, o HTML que será passado para o navegador através do data-url fica assim:
<body onload="document.s.submit()">
<form action="domain.tld/path/script.php" name="s" method="post">
<input type="hidden" name="action" value="edit">
<input type="submit" value="go">
</form>
</body>
A seguir, o formato básico do comando e do url de dados é assim:
start chrome /new-window data:text/html;charset=utf-8;base64,',[base_64_enceded_url] plain-url-in-a-second-tab.tld/path
Para testar, usei umcodificador base64 on-line, mas para minha tarefa real criei um arquivo txt via MYSQL, do qual cortei e colei um monte de linhas por vez na linha de comando:
CONCAT ('start chrome /new-window data:text/html;charset=utf-8;base64,',
REPLACE(TO_BASE64(CONCAT('<body onload="document.s.submit()"> <form action="somedomain.tld/admin/new_attrib.php" name="s" method="post"><input type="hidden" name="action" value="edit"><input type="submit" value="go"></form></body>')), '\n', ''), ' "anotherurl.tld/somepage.php?products_id=',p.products_id,'&action=edit" AS PasteMeToWindowsCMD
(Eu adicionei REPLACE() porque TO_BASE64() adiciona novas linhas. Isso teria quebrado minha intenção de colar comandos múltiplos no CMD ao mesmo tempo e teria tornado mais complicado cortar comandos de um arquivo de texto para o CMD.)
Com isso, obtive uma janela do navegador para cada entidade (produto) que tive que editar, com três abas para três locais onde precisei editar.