2014-05-13 5 views
0

J'ai été à la recherche de la semaine dernière, pour savoir comment automatiser d'une manière ou d'une autre, récupérer des ID, des classes et ainsi de suite, à partir du code source HTML d'une page. Mon objectif est de créer une base de données, d'où mon programme Java va obtenir des données, pour créer des tests automatisés, en fonction des éléments trouvés sur la page. Pour remplir cette base de données manuel me prendrait des années, puisque le site est énorme. Je devrais inspecter tous les éléments à la main, et obtenir le xpath de chacun d'entre eux. Donc, ce que je cherchais sur le web, c'est une façon de détecter tous les éléments présents sur une page, et ensuite obtenir toutes les informations à leur sujet. Par conséquent, enregistrez cette information sur une base de données, après qu'elle soit filtrée et traitée. Est-ce que vous connaissez un moyen de le faire?SeleniumHQ Automated DB Populate

Merci!

Répondre

0
WebElement body = driver.findElement(By.tagName("body")); 
List<WebElement> childs = body.findElements(By.xpath(".//*")); 
for(WebElement child : childs){ 
    // Get data for each element 
} 
+0

Salut, j'ai essayé le code que vous m'avez donné, ne m'a pas donné les résultats attendus. Voici une ligne des centaines de lignes répétées qu'elle a donné. [[[[ChromeDriver: chrome sur XP (dcbefd0b7d9807f6db4029680304a064)] -> nom de tag: corps]] -> XPath: .//*] Peut-être que je ne suis pas en utilisant l'importation correcte pour java. J'utilise import java.util.List; – PMacedo

+0

@PMacedo Montre le code que vous utilisez maintenant. Modifiez votre question initiale pour afficher ce nouveau code. – Arran