Le script télécharge les librairies Selenium, se connecte sur le site http://www.viedemerde.fr et à l'aide d'un Xpath simple affiche la dernière vie de merde :
#!/usr/bin/groovy import org.openqa.selenium.remote.* import org.openqa.selenium.* import org.openqa.selenium.htmlunit.*; import com.thoughtworks.selenium.* /* Télécharge les librairies Selenium */ @Grapes([ @Grab(group='org.seleniumhq.selenium', module='selenium', version='2.0a7'), ]) /* Utilise le navigateur HtmlUnit, mais Firefox, IE, Chrome sont également disponible*/ WebDriver driver = new HtmlUnitDriver(); /* Se connecte sur le site */ driver.get("http://www.viedemerde.fr/"); /* Récupère la dernière vie de merde */ WebElement element = driver.findElement(By.xpath("//div[@class='post'][2]/p")); /* Et l'affiche sur la sortie standard */ println(element.getText());
Et maintenant voici comment appeler le script :-)
$ ./vdm.groovy Aujourd'hui je dois prendre l'avion pour rentrer chez moi et retrouver toute ma famille qui m'a tellement manqué. Alors que j'ai pris soin de bien programmer mon réveil, celui-ci n'a pas sonné. A... Lire la suite
Bonjour,
RépondreSupprimerTotal abruti sur Java cherche à profiter de Selenium 2 en LIGNE de COMMANDE (accès SSH au serveur)!! (donc sans affichage GRAPHIQUE d'un navigateur)
Merci de ton aide.. il ne me reste plus beaucoup de cheveux à arracher.
Il faut que tu utilise xvfb (sur linux) :
RépondreSupprimerhttp://geek-du-soir.blogspot.com/2011/02/xvfb-lancer-firefox-sans-x-sur-un.html
par exemple xvfb-run -a mvn test si tu utilise maven pour lancer tes tests