J'essaie de configurer les paramètres de proxy pour la WebDriver
alors j'ai utilisé le code suivant ....
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http","207.229.122.162");
profile.setPreference("network.proxy.http_port", 3128);
WebDriver driver = new FirefoxDriver(profile);
Selenium = new WebDriverBackedSelenium(driver, "http://www.example.com/");
et après avoir exécuté run sur le fichier, je reçois une exception comme ...
org.openqa.Selenium.WebDriverException: Impossible de trouver le fichier binaire firefox dans PATH.
Assurez-vous que Firefox est installé. Le système d'exploitation semble être: MAC
Informations système: os.name: 'Mac OS X', os.Arch: 'x86_64', os.version: '10.6.8 ',
Java.version: '1.6.0_29'
Informations sur le pilote: driver.version: FirefoxDriver
Quelqu'un peut-il m'aider pour savoir comment et où donner le chemin à firefoxprofile()
Je crois que vous avez plusieurs options:
Spécifiez le dossier (dans lequel se trouve votre binaire Firefox) dans votre variable système PATH - voici comment .
Ou appeler
WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("path/to/your/firefox.exe")), profile);
Pour Mac, si vous avez installé FireFox via un brassin, il suffit de le lier symboliquement à/Applications.
cd /Applications
ln -s /Users/<your-username>/Applications/Firefox.app Firefox.app
Cela a fonctionné pour moi.
Pour Mac:
Sous terminal de Mac, utilisez cette commande pour créer un profil pour firefox: "/Applications/Firefox.app/Contents/MacOS/firefox-bin" -p
lors de la création du profil, vous verrez le chemin du profil avec .default, - notez-le pour entrer le même code dans le chemin du profil.
Le code ressemblerait à ceci:
String profilePath = "/ Users/admin/Bibliothèque/ApplicationSupport/Firefox/Profiles/4duhjf19.default";
System.out.println("profilePath: "+profilePath);
File checkProfile = new File(profilePath);
File[] allFolder = checkProfile.listFiles();
for (int i = 0; i < allFolder.length; i++) {
if (allFolder[i].getName().endsWith(".default")) {
profilePath = profilePath + allFolder[i].getName();
break;
}
}
FirefoxProfile firefoxprofile1 = new FirefoxProfile(new File(
profilePath));
System.out.println("profile path : " + firefoxprofile1);
driver = new FirefoxDriver(firefoxprofile1);
System.out.println("webdriver FF");
driver.manage().deleteAllCookies();
Dans mon cas, je dois déplacer Firefox.app de/Users/nom d'utilisateur/Applications vers/Applications.
Sur Mac OS X, je recevais une erreur WebDriver du type "Impossible de trouver le binaire Firefox (os = macosx)" lors de la tentative d'exécution d'un script.
J'ai découvert que mon problème était qu'un a renommé mon application Firefox à "Firefox 22". La substance WebDriver attend juste "Firefox".
Je ne suis pas sûr à propos d'un Mac, mais sous Windows, j'ai résolu ce problème.
Assurez-vous que vous utilisez la version 32 bits de nunit. Firefox est un navigateur 32 bits.
J'ai un système d'exploitation Windows 64 bits, mais Firefox est un navigateur 32 bits. J'essayais d'utiliser la version 64 bits de nunit, qui donnait l'erreur "Ne peut pas amende binaire firefox dans PATH". J'ai résolu ce problème en utilisant la version 32 bits de nunit. Fondamentalement, il existe deux fichiers exe dans le dossier nunit, nunit.exe et nunit-x86.exe. Si vous obtenez cette erreur "Ne peut pas amende firefox binary in PATH", vous devrez probablement utiliser la version 32 bits de nunit - le fichier Nunit-x86.exe.
j'ai rencontré ce problème auparavant, il est très facile de le résoudre.
sous Windows , modifiez les variables d'environnement, ajoutez le firefox path
à la variable PATH
.
il devrait être similaire sur Mac , juste export PATH=/my/firefox/path/bin:$PATH
dans votre fichier de profil.
Ce type de problème obtenu en raison du pilote Web Selenium ne parvient pas à trouver les fichiers .exe de Firefox. Veuillez vérifier si C:\Program Files (x86)\Mozilla Firefox vous avez un fichier exe à l’emplacement et n’oubliez pas de définir la variable d’environnement avec le chemin jdk Java. Source: - http://www.tech4crack.com/solved-cannot-find-firefox-binary-in-path/