2011-03-07 3 views
0

J'utilise Webdriver pour tester mon application Web. Quand je travaille avec FireFoxDriver ou ChromeDriver, tout semble aller bien. Quand je travaille avec HtmlUnitDriver bien que les choses commencent à mal tourner.WebDriver HtmlUnitDriver NoSuchElementException

Voici un exemple de code:

WebDriver driver = new HtmlUnitDriver(); 
driver.get("http://localhost:8099/"); 
WebElement loginButton = driver.findElement(By.xpath("//button[@type='button']")); 
loginButton.click(); 

I'v regarda le résultat driver.getPageSource, et le code source présenté il y a très partielle.

il ne me montre pas tous les éléments. c'est la même chose qu'une source de vue en cliquant sur la page. ce que j'ai besoin du pilote est la source entière, comme le firebug ou l'inspecteur de chrome me donnent.

des idées sur comment je peux le récupérer?

mon application a été écrite avec le GWT.

grâce un million

Répondre

1

Avez-vous essayé activer JavaScript pour HtmlUnitDriver?

+0

oui j'ai. n'a pas fonctionné. – Eli

0

Je crois que le HTMLUnitDriver émule IE par défaut (link) et il y a d'autres questions liées au fait de cliquer sur des boutons avec IE. Avez-vous essayé cela?

// Press enter on the button 
loginButton.sendKeys("\n"); 

De même, avez-vous essayé d'ajouter un ID à l'élément et de l'utiliser pour trouver le bouton?

Questions connexes