Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Weudes

Erro em post usando htmlunit

Recommended Posts

Pessoal to com um problema com um script q estava funcionando, mas agora em todos está dando erro. É um script comum de logon. Abaixo é só um demonstracao para um login no yahoo.

 

public class testes {
   public static void main (String[] args) throws IOException, InterruptedException  
   {
       final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6);


       //desabilita funcoes JS
       //webClient.setJavaScriptEnabled(false);

       //pega pagina
       final HtmlPage page1 = webClient.getPage("https://login.yahoo.com/config/login_verify2?&.src=ym");
       page1.setTextContent("text/html");


       //final HtmlElement form = page1.getElementById("login_form");

       //final HtmlForm button = (HtmlForm)page1.getElementById(".save");

       HtmlForm form = page1.getForms().get(0);

       form.getInputByName("login").setValueAttribute("user");

       form.getInputByName("passwd").setValueAttribute("senha");

       HtmlPage post_auth_page = form.getInputByName(".save").click();

       //final HtmlPage page2 = button.click();

       final String contenthtml = post_auth_page.asXml();

       System.out.println(contenthtml);

       webClient.closeAllWindows();
   }
}

 

Mas acontece que a saida gera um erro, e é seguinte:

 

[i][size="2"][size="3"][size="4"]Jan 05, 2012 9:00:21 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
Advertência: CSS error: [1:49] Error in style rule. Invalid token "*". Was expecting one of: <S>, "}", ";", <IDENT>.
Jan 05, 2012 9:00:21 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning
Advertência: CSS warning: [1:49] Ignoring the following declarations in this rule.
Jan 05, 2012 9:00:21 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
Advertência: CSS error: [1:210] Error in style rule. Invalid token "*". Was expecting one of: <S>, "}", ";", <IDENT>.
Jan 05, 2012 9:00:21 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
Advertência: CSS error: [112:12] Error in @media rule. Invalid token "and". Was expecting one of: <S>, <LBRACE>, <COMMA>.
Jan 05, 2012 9:00:21 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning
Advertência: CSS error: [139:65] Error in style rule. Invalid token ":". Was expecting one of: <S>, "}", <COMMA>, ";", "/", <PLUS>, "-", <HASH>, <STRING>, <URI>, "!", "inherit", <EMS>, <EXS>, <LENGTH_PX>, <LENGTH_CM>, <LENGTH_MM>, <LENGTH_IN>, <LENGTH_PT>, <LENGTH_PC>, <ANGLE_DEG>, <ANGLE_RAD>, <ANGLE_GRAD>, <TIME_MS>, <TIME_S>, <FREQ_HZ>, <FREQ_KHZ>, <DIMENSION>, <PERCENTAGE>, <NUMBER>, <FUNCTION>, <IDENT>.
Jan 05, 2012 9:00:21 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning
Advertência: CSS warning: [139:65] Ignoring the following declarations in this rule.
Jan 05, 2012 9:00:22 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
Advertência: CSS error: [7:1167] Error in expression. Invalid token "=". Was expecting one of: <S>, <COMMA>, "/", <PLUS>, "-", <HASH>, <STRING>, ")", <URI>, "inherit", <EMS>, <EXS>, <LENGTH_PX>, <LENGTH_CM>, <LENGTH_MM>, <LENGTH_IN>, <LENGTH_PT>, <LENGTH_PC>, <ANGLE_DEG>, <ANGLE_RAD>, <ANGLE_GRAD>, <TIME_MS>, <TIME_S>, <FREQ_HZ>, <FREQ_KHZ>, <DIMENSION>, <PERCENTAGE>, <NUMBER>, <FUNCTION>, <IDENT>.
Jan 05, 2012 9:00:22 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
Advertência: CSS error: [7:1222] Error in style rule. Invalid token "*". Was expecting one of: <S>, "}", ";", <IDENT>.
Advertência: CSS warning: [7:1361] Ignoring the following declarations in this rule.
Jan 05, 2012 9:00:22 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
Exception in thread "main" ======= EXCEPTION START ========
EcmaError: lineNumber=[8] column=[0] lineSource=[null] name=[TypeError] sourceName=[https://s.yimg.com/lq/lib/reg/js/yahoo_container-min_json-min_connection_main-min-new.js] message=[TypeError: Cannot find function getBoundingClientRect in object [object HTMLDivElement]. (https://s.yimg.com/lq/lib/reg/js/yahoo_container-min_json-min_connection_main-min-new.js#8)]
com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find function getBoundingClientRect in object [object HTMLDivElement]. (https://s.yimg.com/lq/lib/reg/js/yahoo_container-min_json-min_connection_main-min-new.js#8)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:595)
t net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:537)
at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:538)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:545)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:520)
at testes.main(testes.java:28)
== CALLING JAVASCRIPT ==

 function (Z) {
     return V.call(L, YAHOO.util.Event.getEvent(Z, M), P);
 }

======= EXCEPTION END ========
Java Result: 1[/size][/size][/size][/i]

 

Alguem tem ideia do que pode ser?

 

Desde já obrigado e Desculpe-me pelo tamanho do post.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei dizer ao certo qual é o erro. Mesmo porque não conheço esse framework. Mas posso lhe dizer com segurança que na maioria dos casos, para testes de aceitação, o problema ocorre porque a página a ser testada sofreu alguma mudança. Então seu script tem que mudar pra que atenda ao novo formato da página.

 

Se ainda assim continuar difícil de resolver, aconselho a procurar ajuda no próprio sítio do projeto. Normalmente eles têm fóruns pra esse tipo de discussão. Eles saberão direcioná-lo com mais eficiência.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então acontece que este erro agora está acontecendo em qualquer script de login que eu faça entende, não só para o site especifico no qual estava funcionando. Se eu criar um script pra logar no imasters ou yahoo ou gmail acontece o msm erro ao que me parece de cabeçalhos JS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.