1

J'utilise Selenium Webdriver pour effectuer des tests. Depuis certaines fonctions semblent fonctionner uniquement dans Firefox, je suis obligé d'utiliser Firefoxdriver. De temps en temps, quelque chose d'étrange se produit. Démarrage du piloteL'ouverture de l'URL sur FirefoxDriver échoue avec WebDriverException: Impossible d'analyser ""

driver = new FirefoxDriver(); 
driver.get(URL); 

démarre firefox au démarrage, mais pas à l'URL spécifiée. La chose étrange est que cela fonctionne sur un autre ordinateur avec les mêmes préférences définies dans Firefox. J'ai résolu ce problème une fois en changeant vers une autre version de firefox, mais cette fois ça ne fait pas l'affaire pour moi, ça a quand même marché pour les autres développeurs. Oui, l'erreur a commencé pour tous les développeurs à la même heure, le même jour ... Ma première question est: est-ce un problème de Firefox ou un problème de Webdriver. Deuxième question: comment est-il possible que cela fonctionne sur d'autres ordinateurs?

Toute aide serait très apprécié Merci

Error: 

org.openqa.selenium.WebDriverException: Could not parse "". 
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_18' 
Driver info: driver.version: firefox 
    at org.openqa.selenium.firefox.Response.<init>(Response.java:53) 
    at org.openqa.selenium.firefox.internal.AbstractExtensionConnection.nextResponse(AbstractExtensionConnection.java:258) 
    at org.openqa.selenium.firefox.internal.AbstractExtensionConnection.readLoop(AbstractExtensionConnection.java:220) 
    at org.openqa.selenium.firefox.internal.AbstractExtensionConnection.waitForResponseFor(AbstractExtensionConnection.java:213) 
    at org.openqa.selenium.firefox.internal.AbstractExtensionConnection.sendMessageAndWaitForResponse(AbstractExtensionConnection.java:162) 
    at org.openqa.selenium.firefox.FirefoxDriver.executeCommand(FirefoxDriver.java:329) 
    at org.openqa.selenium.firefox.FirefoxDriver.sendMessage(FirefoxDriver.java:312) 
    at org.openqa.selenium.firefox.FirefoxDriver.sendMessage(FirefoxDriver.java:308) 
    at org.openqa.selenium.firefox.FirefoxDriver.fixId(FirefoxDriver.java:350) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:130) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:109) 
    at be.....MMCRobotTest.login(MMCRobotTest.java:98) 
    at be.....MMCRobotTestAttribute.testNewAttribute(MMCRobotTestAttribute.java:12) 
    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 junit.framework.TestCase.runTest(TestCase.java:164) 
    at junit.framework.TestCase.runBare(TestCase.java:130) 
    at junit.framework.TestResult$1.protect(TestResult.java:106) 
    at junit.framework.TestResult.runProtected(TestResult.java:124) 
    at junit.framework.TestResult.run(TestResult.java:109) 
    at junit.framework.TestCase.run(TestCase.java:120) 
    at junit.framework.TestSuite.runTest(TestSuite.java:230) 
    at junit.framework.TestSuite.run(TestSuite.java:225) 
    at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130) 
    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) 
Caused by: org.json.JSONException: A JSONObject text must begin with '{' at character 0 
    at org.json.JSONTokener.syntaxError(JSONTokener.java:496) 
    at org.json.JSONObject.<init>(JSONObject.java:180) 
    at org.json.JSONObject.<init>(JSONObject.java:403) 
    at org.openqa.selenium.firefox.Response.<init>(Response.java:41) 
    ... 30 more 
+0

Dans quelle URL avez-vous passé? –

+0

Je n'ai jamais utilisé Webdriver mais on dirait que d'autres ont le même problème. Découvrez [cette discussion de groupe google] (http://groups.google.com/group/webdriver/browse_thread/thread/e899abc18da1c708/e9919658b10a1c7a?#e9919658b10a1c7a). –

Répondre

1

Je vous suggère d'utiliser dernière version du navigateur Firefox avec les dernières bibliothèques de serveur de sélénium. Ou je pense que vous avez oublié d'inclure tous les jar lib sur une machine où vous avez un problème.

+0

J'ai eu un problème similaire, et l'ajout d'un fichier JAR manquant a résolu le problème. Dans mon cas, j'utilisais WebDriver version 2.25.0 sous Play Framework et j'avais besoin d'ajouter json-20080701.jar sinon le constructeur de FirefoxDriver échouerait avec une récursion infinie dans une bibliothèque JSON. –

0

Je pense que vous avez installé plusieurs versions de navigateurs Firefox, essayez de désinstaller tous et installer la dernière version ... Hope this helps ..

1

Assurez-vous que l'URL est préfixé avec le protocole approprié comme 'http: //'. Enlever ceci a donné cette exception et en ajoutant cela l'a empêché.

Questions connexes