Impossible de démarrer le Chrome Pilote dans Selenium Webdriver 2
Je suis en train d'essayer d'ouvrir le navigateur google Chrome à partir de Selenium webdriver mais je ne suis pas pour le faire. J'ai d'abord essayé de l'ouverture de Chrome et de Firefox à partir d'un même programme. Le navigateur Firefox fonctionne parfaitement bien, alors que je suis d'erreur liées à ChromeDriver fichier exe n'étant pas présent. J'ai téléchargé le ChromeDriver fichier et a ajouté qu'à l'Externe Bocaux et a également appelé à l'aide de la System.setProperty(
méthode.
Voici le code original:
package test.selenium;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Selenium_test {
public static void main(String[] args) {
FirefoxDriver dr1=new FirefoxDriver();
FirefoxDriver dr2=new FirefoxDriver();
System.setProperty("webdriver.chrome.driver", "C://chromedriver.exe");
ChromeDriver dr3=new ChromeDriver();
ChromeDriver dr4=new ChromeDriver();
dr1.get("http://google.com");
dr2.get("http://northeastraveller.com");
dr3.get("http://quora.com");
dr4.get("http://facebook.com");
//TODO Auto-generated method stub
}
}
J'ai séparé le Chrome dans le cadre d'un autre programme nommé "Chrome_test", dont le code est comme suit
package test.selenium;
import org.openqa.selenium.chrome.ChromeDriver;
public class Chrome_Test{
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C://chromedriver.exe");
ChromeDriver dr3=new ChromeDriver();
ChromeDriver dr4=new ChromeDriver();
dr3.get("http://quora.com");
dr4.get("http://facebook.com");
//TODO Auto-generated method stub
}
}
Maintenant j'ai l'erreur suivante :
Erreur: impossible de trouver ou charger la classe principale de test.le sélénium.Chrome_Test
J'ai vérifié le chemin de la classe des variables et tout semble être en place. Ce qui me manque ici?
- Le "erreur" est déclarant qu'il ne peut pas trouver votre Classe, rien à voir avec ne pas trouver le chromedriver. Avez-vous créer une archive ou quelque chose et j'ai oublié de vous ajouter à la classe principale pour le Manifeste? Peut-être que vous avez oublié d'ajouter le local ( . chemin d'accès à votre java argument.
- Pouvez-vous expliquer cela plus loin. Je ne pense pas que j'ai fait quelque chose comme ça.
- Peut-il arriver parce que je suis à l'aide de Win-7 en 64 bits? Car il n'y a pas de pilote 64 bits pour ChromeDriver dans l'api lien donné par google.
Vous devez vous connecter pour publier un commentaire.
Vous meilleur endroit deux barres obliques vers l'arrière comme:
Il va travailler.
J'ai écrit le code qui télécharge et installe la dernière
ChromeDriver
automatiquement dans le répertoire racine du projet si rien n'a été trouvé. De cette façon, vous pouvez recevoir unChromeDriver
instance sans réellement se soucier de lachromedriver.exe
fichier. N'hésitez pas à ajuster à vos besoins. Vous avez encore le besoin d'inclureSélénium
bibliothèques dans votre projet. Pour maChromeDriverFactory
de classe ci-dessous, vous aussi besoin deApache Commons IO
etZip4J
.Changer le chrome propriétés de pilote de ligne avec des barres obliques inverses (\) et cela fonctionne.