Je suis un débutant ici d'apprentissage: P Probablement une question très basique, mais je ne sais pas comment demander ou rechercher. J'ai donc décidé de faire un crawler pour une page web en Java en utilisant le sélénium, et j'ai remarqué que si je ne terminais pas la session assez vite qu'elle gèle = (Cela signifie donc que je dois souvent appeler .quit() et Comme par exemple: Je souhaite ouvrir Google, tapez "tarte" et cliquez sur Rechercher, peut-être que je n'aime pas le résultat et souhaite que vous ouvriez un nouveau WebDriver? à la recherche de « tarte aux pommes » et continuer à le faire pendant une longue période de temps?Sélénium WebDriver Session
Répondre
C'est moi ce que je l'avais fait pour ma pratique de temps de jeu. Vous pouvez l'utiliser.
String[] location = new String[] {
"Los Angeles",
"Santa Barbara",
"San Jose"
};
// Some code
@Test
public void testSelServerDiceTest() throws Exception {
for (int i = 0; i < location.length; i++) { // manually added for loop
selenium.open("/");
selenium.type("id=FREE_TEXT", "selenium RC JUnit");
selenium.type("id=WHERE", location[i].concat(" CA"));
selenium.click("xpath=//*[@id=\"searchSubmit\"]");
selenium.waitForPageToLoad("30000");
verifyTrue(selenium.isTextPresent("Search results:"));
verifyTrue(selenium.isTextPresent("Search job title only"));
verifyEquals("JUnit", selenium.getText("css=div.undoLabel"));
verifyTrue(selenium.isTextPresent("selenium"));
verifyTrue(selenium.isTextPresent("Search results: 1 - 1 of 1"));
assertTrue(selenium.isTextPresent("Search results:"));
}
}
//Some more code
EDIT
// webdriver code snippet
@Test
public void testRemoteWebDriverDiceTest() throws Exception {
for (int i = 0; i < location.length; i++) {
driver.get(baseUrl + "/");
driver.findElement(By.id("FREE_TEXT")).clear();
driver.findElement(By.id("FREE_TEXT"))
.sendKeys("selenium RC JUnit");
driver.findElement(By.id("WHERE")).clear();
driver.findElement(By.id("WHERE")).sendKeys(
location[i].concat(" CA"));
driver.findElement(By.xpath("//*[@id=\"searchSubmit\"]")).click();
try {
assertEquals("JUnit",
driver.findElement(By.cssSelector("div.undoLabel"))
.getText());
} catch (Error e) {
verificationErrors.append(e.toString());
}
}
}
Est-ce que cette ancienne version de Selenium? Je pensais qu'ils utilisent maintenant la classe WebDriver. Je souhaite savoir comment éviter la fuite de mémoire si je ne termine pas le conducteur? –
Désolé de poster 'selenium' au lieu de' webdriver', de toute façon le concept de base reste le même. A propos de la fuite de mémoire, vous pouvez voir [ici] (http://selenium.10932.n7.nabble.com/WebDriver-and-IE9-memory-leak-td22307.html) – Smit
- 1. Sélénium :: WebDriver :: Erreur :: MoveTargetOutOfBoundsError
- 2. sélénium webdriver liaisons PHP
- 3. bambou et Sélénium WebDriver
- 4. Sélénium WebDriver PYTHON selenium.common.exceptions.WebDriverException:
- 5. Tests d'automatisation avec sélénium WebDriver?
- 6. Sélénium Webdriver - Élément non visible
- 7. WebBrowser Flicker en sélénium WebDriver
- 8. sélénium webdriver gérer la vitesse?
- 9. Sélénium WebDriver (JAVA) Nested Éléments
- 10. sélénium webdriver: mouseOver et PHPUnit
- 11. Webdriver de sélénium avec C#
- 12. Sélénium WebDriver et JavaScript changer
- 13. Sélénium WebDriver événement IE9 ne pas tirer
- 14. Sélénium WebDriver pour Ruby ne fait rien
- 15. Sélénium WebDriver nouvel onglet et naviguer
- 16. sélénium Scroll élément WebDriver en utilisant Java
- 17. sélénium webdriver double-clic ne fonctionne pas
- 18. Sélénium WebDriver vol stationnaire ne fonctionne pas
- 19. cliquez Sélénium WebDriver() échoue dans jenkins
- 20. sélénium-webdriver cliquez sur le premier lien
- 21. sélénium webdriver - comment gérer les appels ajax
- 22. Sélénium WebDriver à distance n'accepte pas desiredCapabilities
- 23. Exécution de htmlunit pour .net sélénium-webdriver?
- 24. Sélénium WebDriver Obtenir erreur: java.net.SocketException: Connexion réinitialisée
- 25. erreur sélénium WebDriver pour ouvrir seulement IE
- 26. Sélénium WebDriver, ne peut pas sélectionner l'élément
- 27. Sélénium webdriver java attend l'élément présent
- 28. héritage en sélénium WebDriver utilisant testng
- 29. Sélénium-webdriver Firefox problème Windows 7
- 30. SendKeys ne fonctionne pas dans Sélénium WebDriver
vous pouvez le faire pendant une longue période de temps, mais vous devrez changer le lil bit de script manuellement pour y parvenir. – Smit
C'était juste un exemple, je souhaite utiliser continuellement le pilote pour différentes tâches –
De quel navigateur s'agit-il? Quelle version de ce navigateur? – Arran