<div dir="ltr">Tente algo como:<div><br></div><div><div>library(RCurl)</div><div>getForm("<a href="https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform">https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform</a>",</div>
<div><span class="" style="white-space:pre"> </span> .params = list(entry.1945263135 = "Option 2", entry.1427156778 = "Teste RCurl", entry.296661609 = "Option 3", entry.1456907668 = "Option 1"),</div>
<div><span class="" style="white-space:pre"> </span> .opts = list(ssl.verifypeer = FALSE))</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 19, 2013 at 8:15 PM, Rogério Barbosa <span dir="ltr"><<a href="mailto:antrologos@gmail.com" target="_blank">antrologos@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">Olá,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Estou tentando aprender a mexer com o RCurl para postar formulários web. Mas não estou tendo muito sucesso com o uso da função postForm. </div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Abaixo há dois exemplos de tentativas minhas... ambas não deram certo. </div><div class="gmail_extra"><br></div><div class="gmail_extra">Alguma dica?</div><div class="gmail_extra">
<br></div><div class="gmail_extra">abraços,</div><div class="gmail_extra">Rogério J. Barbosa</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">
<br></div><div class="gmail_extra"><div class="gmail_extra">######## Exemplo 1 - Preenchimento de um Google Form</div><div class="gmail_extra">require(XML)</div><div class="gmail_extra">require(RCurl)</div><div class="gmail_extra">
<br></div><div class="gmail_extra"># Página com o formulário</div><div class="gmail_extra">url = "<a href="https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform" target="_blank">https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform</a>"</div>
<div class="gmail_extra"><br></div><div class="gmail_extra"># Define o a ser usado certificado</div><div class="gmail_extra">options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">#Baixa a url</div><div class="gmail_extra">orig = getURLContent(url=url) </div><div class="gmail_extra"><br></div><div class="gmail_extra">#Parsing...</div><div class="gmail_extra">
doc = htmlParse(orig[[1]], asText=TRUE) </div><div class="gmail_extra"><br></div><div class="gmail_extra"># Obtem os formulários</div><div class="gmail_extra">forms = getNodeSet(doc, "//form") </div><div class="gmail_extra">
forms[[1]] #exibe o primeiro</div><div class="gmail_extra"><br></div><div class="gmail_extra"># Mostra os nodes do tipo "input" que devem ser preenchidos no formulário</div><div class="gmail_extra">getNodeSet(forms[[1]], ".//input") </div>
<div class="gmail_extra"><br></div><div class="gmail_extra"># Mostra os nodes do tipo "select" que devem ser preenchidos no formulário</div><div class="gmail_extra">getNodeSet(forms[[1]], ".//select") </div>
<div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"># Tentativa de postar o formulário ---------- "Error: Method Not Allowed"</div><div class="gmail_extra">htmlParse(postForm(url,</div>
<div class="gmail_extra"> "entry.<a href="tel:1945263135" value="+551945263135" target="_blank">1945263135</a>"="Option 1",</div><div class="gmail_extra"> "entry.<a href="tel:1427156778" value="+551427156778" target="_blank">1427156778</a>"="",</div>
<div class="gmail_extra"> "entry.296661609"="Option 1",</div>
<div class="gmail_extra"> "entry.<a href="tel:1456907668" value="+551456907668" target="_blank">1456907668</a>"="Option 1",</div><div class="gmail_extra"> style = 'POST'))</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">
<br></div><div class="gmail_extra">###################################</div><div class="gmail_extra"><br></div><div class="gmail_extra">######## Exemplo 2 - Tentativa de prencher um fomulario em que o botão de submissão é uma</div>
<div class="gmail_extra">######## funçao javascript</div><div class="gmail_extra"><br></div><div class="gmail_extra">url = "<a href="http://www.javascript-coder.com/files/form-submit/javascript-form-submit-example.html" target="_blank">http://www.javascript-coder.com/files/form-submit/javascript-form-submit-example.html</a>"</div>
<div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"># Preenchimento do formulario ---------- não acontece nada, não submete </div><div class="gmail_extra">htmlParse(postForm(url,</div>
<div class="gmail_extra"> "query"="bla",</div><div class="gmail_extra"> .opts=curlOptions(</div><div class="gmail_extra"> referer=url,verbose = TRUE, followLocation = TRUE)</div>
<div class="gmail_extra">) )</div><div><br></div></div></div>
<br>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>
Henrique Dallazuanna<br>Curitiba-Paraná-Brasil<br>25° 25' 40" S 49° 16' 22" O
</div>