web-dev-qa-db-fra.com

Le paquet org.openqa.Selenium est accessible à partir de plusieurs modules.

J'utilise:

  • Firefox 56.0.1
  • Sélénium 3.6.0
  • Windows 10 édition familiale
  • Pilote Gecko 0.19.0

Le message d'erreur est

Le package org.openqa.Selenium est accessible à partir de plusieurs module: client.combined, net.bytebuddy "

 Screenshot of error

8
Drew Resner

Cela se produit lorsque vous avez ajouté les fichiers jar externes dans ModulePath.

Solution :

  1. Retirez les fichiers externes du noeud "Modulepath".
  2. Sélectionnez le nœud "Classpath" puis ajoutez les fichiers JAR externes.
  3. Vérifiez que tous les fichiers JAR se trouvent sous le noeud "Classpath".
21
Kev

Le problème est que vous ajoutez des fichiers Jar à votre Modulepath au lieu de Classpath. Allez à Projet-> BuildPath-> Config BuildPath-> Supprimer les fichiers JAR de Modulepath-> puis cliquez sur chemin de la classe-> Ajouter des fichiers jar externes au Selenium.

cliquez sur la capture d'écran pour plus de clarté

2
user7420004

Ajoutez le fichier JAR requis dans le chemin de classe au lieu du chemin de module. Supprimez également les fichiers JAR inutiles pouvant faire référence au package mentionné. 

2
Sagar

J'ai eu le même problème. J'ai utilisé la version 64 bits de JDK 9 et Eclipse oxygen (Selenium 3.9.1). Ma première pensée, c’est le JDK 9, mais j’ai testé sur IntelliJ IDEA JDK 9 et a fonctionné sans problème. J'ai donc installé la version 32 bits Eclipse oxygen avec JDK 8 (version -no JDK 9 sur 32 bits) et le problème a disparu.

0
Ertekes Zoltan

Je ne connais rien à Selenium, mais il semblerait que vous ayez deux modules qui contiennent exactement le même nom de paquet:

  • client.combined
  • net.bytebuddy

Alors, quand vous dites par exemple import org.openqa.Selenium.WebDriver Eclipse ne sait pas si vous souhaitez utiliser ce package à partir de client.combined ou de net.bytebuddy.

Vous devez soit ajouter un préfixe dans cette instruction d'importation, qui spécifiera si vous importez le package org.openqa.Selenium à partir de client.combined ou à partir de net.bytebuddy.

Vous pouvez éventuellement le faire simplement en faisant:

  • import client.combined.org.openqa.Selenium.WebDriver
  • import client.combined.org.openqa.Selenium.firefox.FirefoxDriver

ou

  • import net.bytebuddy.org.openqa.Selenium.WebDriver
  • import net.bytebuddy.org.openqa.Selenium.firefox.FirefoxDriver

Vous pouvez également essayer de supprimer l'un des packages (client.combined ou net.bytebuddy) de votre projet.

0
User 00000

J'ai eu la même erreur et la suppression de la référence à l'un des fichiers jar a résolu le problème. Supprimez la référence à l’un des fichiers jar que vous avez ajoutés dans le chemin de génération Java.
Dans la copie d'écran que vous avez ajoutée, je vois que vous avez une référence aux deux. les deux paquets ont les mêmes classes implémentées. Supprimez la référence à un et voyez si cela vous aide.

0
user8879130