[Pour les débutants] Exécutez Selenium sur Java

Qu'est-ce que le sélénium

C'est un outil qui peut faire fonctionner le navigateur automatiquement. Il est souvent utilisé en combinaison avec des tests car il peut émuler le comportement des utilisateurs.

Les choses nécessaires

Préparation préalable

Que télécharger

Télécharger Selenium

Tout d'abord, déposez les bibliothèques nécessaires sur la [page de téléchargement] de Selenium (http://www.seleniumhq.org/download/).

image.png

Cette fois, c'est Java, alors cliquez sur ** Télécharger ** de Java. (Cliquez pour commencer à télécharger le zip.)

Décompressez-le après le téléchargement.

image.png

** client-shared-3.4.0-nodeps.jar ** est le corps principal de Selenium, et ceux sous lib / sont les bibliothèques dépendantes. (Tout sous lib / est également nécessaire pour exécuter Selenium.)

Puisque lib contient également JUnit, vous pouvez l'utiliser immédiatement.

Télécharger le pilote Chrome

Téléchargez également le pilote Chrome à partir du pilote Chrome page de téléchargement.

La dernière version pour le moment (2017/06/14) est la 2.30, donc je vais la laisser tomber.

image.png

Veuillez noter que les versions de Chrome prises en charge diffèrent selon la version du pilote Chrome. (Chrome Driver 2.30 est Chrome v58-60)

image.png

Téléchargez le pilote Chrome correspondant à votre système d'exploitation.

Décompressez le zip déposé et vous avez terminé de télécharger ce dont vous avez besoin!

Exécutez Selenium

Préparation du projet

Démarrez Eclipse et créez un nouveau projet. (Le nom est «échantillon de sélénium».) Commençons par créer un dossier pour placer les fichiers dépendants, etc.

image.png

Placement des fichiers dépendants

J'ai créé un dossier (lib) pour placer des bibliothèques dépendantes telles que Selenium et un dossier (exe) pour placer le pilote Chrome. Ensuite, plaçons les fichiers dans chaque dossier.

image.png

Mettez tout sous lib / de sélénium dans le même dossier.

Passer le chemin de construction

Ensuite, passons le chemin de construction.

image.png

Passez le chemin de construction à tous les jars de la lib. ** Attention à ne pas oublier d'appuyer sur Apply! ** **

Maintenant que vous êtes prêt à exécuter Selenium, faisons-le fonctionner.

Exécutez Selenium.

Créez une nouvelle JavaClass dans src. (Le nom est SampleTest.)

Cette fois, j'utiliserai l'exemple de code dans Mise en route du pilote Chrome.

Changez uniquement le chemin d'accès au pilote Chrome.

Java


import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class SampleTest {
	@Test
	public void testGoogleSearch() throws InterruptedException {
	  // Optional, if not specified, WebDriver will search your path for chromedriver.
	  System.setProperty("webdriver.chrome.driver", "./exe/chromedriver");

	  WebDriver driver = new ChromeDriver();
	  driver.get("http://www.google.com/xhtml");
	  Thread.sleep(5000);  // Let the user actually see something!
	  WebElement searchBox = driver.findElement(By.name("q"));
	  searchBox.sendKeys("ChromeDriver");
	  searchBox.submit();
	  Thread.sleep(5000);  // Let the user actually see something!
	  driver.quit();
	}
}

Je pense que cela fonctionnera si vous l'exécutez. Essayez-le.

dépannage

Le sélénium ne fonctionne pas.

Si vous essayez comme ci-dessus et que cela ne fonctionne pas, consultez le message d'erreur éclipse.

The driver is not executable. (Beaucoup de gens Mac) La cause est que ChromeDriver n'a pas l'autorisation d'exécution, veuillez donc accorder l'autorisation d'exécution.

Execution file is not found (Beaucoup de Windows) Le chemin ne passe probablement pas, alors définissez le chemin de manière appropriée.

finalement

Si vous clonez ce Repository, vous pouvez l'utiliser immédiatement. (Notez que le pilote chrome est pour Mac)

Recommended Posts

[Pour les débutants] Exécutez Selenium sur Java
Exécution de débogage Java [pour les débutants Java]
[Java] Instruction de base pour les débutants
Java pour les débutants, masquage des données
Application Java pour les débutants: stream
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
[Pour les débutants] Explication des classes, des instances et des statiques en Java
Exécuter des applications Java dans Azure Batch
Java pour les débutants, les expressions et les opérateurs 2
Paramètres de débogage SSL dans Java
[Pour les débutants en Java] À propos de la gestion des exceptions
Classes et instances Java pour les débutants
Conseils pour gérer les pseudo-éléments dans Selenium
Exécuter un processus externe en Java
[Pour les débutants] Exemple minimum pour mettre à jour RecyclerView avec DiffUtils en Java
Points clés pour l'introduction de gRPC en Java
Apprenez de «Et alors», les bases de Java [pour les débutants]
[Pour les débutants] Différence entre Java et Kotlin
Lire le fichier xlsx en Java avec Selenium
[Pour les débutants] Comment déboguer avec Eclipse
Pour l'apprentissage JAVA (2018-03-16-01)
Échantillon de sélénium (Java)
Changements dans Java 11
Janken à Java
Sélénium x Java
IDE 2017 pour Java
J'ai écrit EX25 du guide de programmation AtCoder pour les débutants (APG4b) en java.
Taux circonférentiel à Java
[Java] [Pour les débutants] Comment insérer des éléments directement dans un tableau à deux dimensions
Java pour instruction
FizzBuzz en Java
[Pour les débutants] J'ai essayé d'utiliser DBUnit avec Eclipse
ChatWork4j pour l'utilisation de l'API ChatWork en Java
[Pour les débutants] J'ai essayé d'utiliser JUnit 5 avec Eclipse
La solution pour NetBeans 8.2 ne fonctionne pas dans l'environnement Java 9
Capture et sauvegarde de l'installation de sélénium en Java
Une collection de questions simples pour les débutants Java
Définissez un affichage contextuel pour le langage Java avec vim.
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Utilisons Java New FileIO! (Introduction, pour les débutants)
Exécutez Dataflow, Java, Streaming pour le moment
[Angoisse du débutant Java] Code difficile à tester implémenté dans Junit
Comparez la sortie PDF en Java pour les tests d'instantanés
Activer / désactiver SNI en Java pour chaque communication
Points à connaître avec Java Equals
S'entendre avec les conteneurs Java dans Cloud Run
[Java] pour instruction, while instruction
Lire JSON en Java
Faites un blackjack avec Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
[Java] Package de gestion