<div dir="ltr">Olá, Henrique,<div><br></div><div>Obrigado pela resposta. O erro anterior pára de acontecer quando se usa getForm ao invés de postForm. Valeu pela dica! </div><div><br></div><div>Mas o resultado obtido é a página original e não a seguinte, para o qual a submissão do formulário direcionaria o usuário. Ou seja: o formulário não foi submetido...</div>

<div><br></div><div>abraço,</div><div>Rogério</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 19, 2013 at 11:43 PM, Henrique Dallazuanna <span dir="ltr"><<a href="mailto:wwwhsd@gmail.com" target="_blank">wwwhsd@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">Tente algo como:<div><br></div><div><div>library(RCurl)</div><div>getForm("<a href="https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform" target="_blank">https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform</a>",</div>



<div><span style="white-space:pre-wrap">  </span>   .params = list(entry.<a href="tel:1945263135" value="+551945263135" target="_blank">1945263135</a> = "Option 2", entry.<a href="tel:1427156778" value="+551427156778" target="_blank">1427156778</a> = "Teste RCurl", entry.296661609 = "Option 3", entry.<a href="tel:1456907668" value="+551456907668" target="_blank">1456907668</a> = "Option 1"),</div>



<div><span style="white-space:pre-wrap">  </span>   .opts = list(ssl.verifypeer = FALSE))</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div class="h5">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>



</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><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></div></div>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">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.<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote>

</div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br>

Henrique Dallazuanna<br>Curitiba-Paraná-Brasil<br>25° 25' 40" S 49° 16' 22" O
</font></span></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></div>