0

Je voudrais sélectionner tous les enfants et petits-enfants et grand-grand etc. dans la racine div, Mais le problème est: lorsque la collection de ces éléments sélectionnés a une taille supérieure à 55, la collection coupe d'abord la moitié des éléments, J'ai 98 divs dans mon div global, mais le sélénium ne sait pas les additionner.SeleniumWebdriver - taille de la collection éléments sélectionnés

+0

Wow. Cela arrive-t-il dans tous les navigateurs? Quelle est votre version Selenium et quelle langue utilisez-vous? Je vais l'essayer tout de suite ... –

+3

Eh bien. Avec Selenium 2.30.0, IE8 et les liaisons Java, je ne peux pas le confirmer, la collection retournée est toujours ok, peu importe la taille que j'essaie d'obtenir. Pouvez-vous montrer un testcase de travail? –

+0

oui, mais je serai encore au travail le lundi, ... maintenant je n'ai pas de source à la maison, merci de répondre. – user2080814

Répondre

0

Essayez d'exécuter ce code et voir combien d'éléments sont affichés, pour moi, il a montré plus de 1000 éléments:

public static void main(String[] args) { 
    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://yahoo.com"); 
    List<WebElement> allElements = driver.findElements(By.xpath("//*")); 
    System.out.println("number of elements in the page: " + allElements.size()); 
    driver.quit(); 
} 

Il ne compte pas vraiment quels éléments sont sélectionnés, vous pouvez modifier le XPath pour By.xpath("//div") et il vous montrera encore plus de 300 résultats.

Est-il possible que votre IDE affiche seulement des informations partielles pendant le débogage?

Questions connexes