2012-09-07 6 views
2

Y at-il un moyen que je puisse exécuter complètement javascript qui contient des appels Ajax dans HtmlUnit webdriver? Comme il est pilote invisible, nous ne sommes pas en mesure de suivre son fonctionnement. Je ne vous attendez pas les réponses queHtmlUnitWebdriver dans Selenium WebDriver

Webdriver driver = new HtmlUnitDriver(true); 
    or 
    driver.setjavascriptenabled(true); 

S'il vous plaît, si quelqu'un est de savoir travail interne de HtmlUnit, toute aide, j'apprécie vraiment ce que je fais face à ce problème.

+0

Cela n'a aucun sens. Qu'essayez-vous de faire? – Arran

+0

J'essaie d'automatiser/travailler avec plus.google.com. Je l'ai eu correctement de Firefox mais quand j'utilise htmlUnit j'échoue avec le même code. Le code ci-dessus est écrit mais j'échoue toujours avec HtmlUnit. –

Répondre

0

Je n'ai pas étudié profondément le webdriver HtmlUnit mais jsExecutor était assez pour moi pour l'exécution de js. E.g.

String cssLocator=.... 
JavascriptExecutor js = (JavascriptExecutor) driver; 
     StringBuilder stringBuilder = new StringBuilder(); 
     stringBuilder.append("var x = $(\'"+cssLocator+"\');"); 
     stringBuilder.append("x.click();"); 
     js.executeScript(stringBuilder.toString()); 
+0

Je vais vérifier celui-ci. Merci pour votre réponse. –