Impossible de trouver le binaire firefox dans PATH. Assurez-vous que Firefox est installé. Le système d'exploitation semble être: VISTA
Je ne suis pas en mesure d'exécuter mon script dans l'un des navigateurs. Ci-dessous est l'erreur que je reçois pour firefox. L'emplacement où firefox est installé est correct. Ne sais pas ce qui est mal.
J'utilise Firefox 15. Le sélénium Java 2.2.0 et Eclipse Juno
Mon cas de test est donnée ci-dessous:
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
public class FirstTest {
private WebDriver _driver;
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.firefox.driver","C:\\Program Files\\Mozilla Firefox15\\Firefox.exe");
FirefoxProfile firefoxProfile = new FirefoxProfile();
_driver = new FirefoxDriver(firefoxProfile);
}
@Test
public void Login() throws Exception {
_driver.get("https://www.google.co.in/");
assertEquals("Google", _driver.getTitle());
_driver.findElement(By.id("lst-ib")).clear();
_driver.findElement(By.id("lst-ib")).sendKeys("selenium");
_driver.findElement(By.name("btnG")).click();
_driver.findElement(By.linkText("Selenium - Web Browser Automation")).click();
assertEquals(" ", _driver.getTitle());
assertEquals("Selenium - Web Browser Automation", _driver.getTitle());
}
@After public void tearDown() throws Exception {
_driver.quit();
}
}
Ci-dessous est l'erreur que je reçois:
org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA
Build info: version: '2.20.0', revision: '16008', time: '2012-02-27 19:03:59'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_26'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.firefox.internal.Executable.<init>(Executable.java:52)
at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:56)
at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:52)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:88)
at FirstTest.setUp(FirstTest.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
java.lang.NullPointerException
at FirstTest.tearDown(FirstTest.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:36)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
source d'informationauteur user2045704
Vous devez vous connecter pour publier un commentaire.
PATH
C:\Program Files\Mozilla Firefox15\Firefox.exe
Il sera probablement pas ici - parce que c'est ce que l'erreur dit. Comment résoudre ce problème?
Sa n'aide pas, puis modifiez le constructeur comme ceci:
Pour une raison quelconque, l'ajout de la variable d'environnement n'a pas fonctionné pour moi.
J'ai été en mesure de spécifier un chemin d'accès à Firefox dans la ligne de commande nœud de configuration, comme décrit sur cette page (grid2).
J'ai été aussi souffrir du même problème. Finalement j'ai résolu en mettant en valeur binaire ins comme indiqué ci-dessous. Au moment de l'exécution, il utilise cette valeur, donc il faut à définir.
Et vous avez terminé!!! Amusez-vous bien 🙂
La façon la plus simple est d'utiliser le code ci-dessous avant de définir votre Pilote.
attention, si le chemin d'accès au navigateur de l'espace (comme par exemple "...\Program Files (x86)...") vous avez besoin d'ajouter des guillemets à la valeur de param.
Exemple:
Tout a été exécuté avec succès lors de l'ajout de guillemets doubles.
vous devez ajouter la vm argument lors de l'exécution du programme. Ce devrait être comme
À l'Ide, IDE beaucoup plus simple Goto Exécuter → Modifier les Configurations... En VM options comme décrit ci-dessus.
Eclipse également la possibilité de donner vm argument lors de l'exécution. De cette façon, je suis à l'aide de portable Firefox avec le sélénium.
J'ai aussi été confrontée au même problème et j'ai passé plus d'une semaine pour le fixer. Le redémarrage de ma machine semble avoir fixé, mais seulement temporairement.
Il y avait une solution pour augmenter le nombre maximal de ports éphémères en éditant le fichier de registre. Qui semblait avoir résolu le problème mais aussi, seulement temporairement.
Pendant un certain temps, je n'arrêtais pas de penser si je cherche à accéder à un pilote qui n'est plus disponible, j'ai donc essayé d'appeler:
Puis de les recréer l'instance du navigateur, qui ne m'a donné: SessionNotFoundException.
Je réalise maintenant que j'avais utilisé à la FOIS
System.setProperty
ainsi queffCapability.setCapability
pour définir le chemin d'accès du fichier binaire.J'ai ensuite essayé avec seulement
System.setProperty
=> Pas de chance là-bas.Seulement
ffCapability.setCapability
=> Voila!!! Jusqu'à présent, il a été fonctionne bien. J'espère que ça marchera très bien quand j'ai essayer de ré-exécuter mes scripts demain et le jour d'après et le jour d'après... 🙂Ligne de fond:
Utiliser uniquement ce
Espère que cela aide!
Pour moi, c'était juste une question de changer la variable de chemin d'accès: 'C:\Program Files\Mozilla Firefox" au lieu de "C:\Program Files (x86)\Mozilla Firefox'
J'ai eu ce message d'erreur lors de l'exécution des tests dans Visual Studio: Firefox ne serait tout simplement pas la charge et je me suis OP message d'erreur.
J'ai ouvert manuellement Firefox et a découvert qu'elle avait besoin de mettre à jour lui-même (il n'a donc avant le chargement). Une fois fini, je rediffusé à la suite de tests et Firefox ont montré joliment, les tests ont été correctement exécuté. Si vous obtenez cette erreur, tout d'un coup s'il vous plaît essayer cette réponse avant de mettre à jour quoi que ce soit sur votre machine.
Ce code a fonctionné pour moi
J'ai eu ce problème lors du déplacement de mon projet à partir d'un ordinateur à un autre.
La solution a été pour recharger selenium webdriver de nuget.
Essayez ceci: