Открытие URL-адреса в FirefoxDriver завершается неудачно с WebDriverException: не удалось проанализировать "" - PullRequest
1 голос
/ 26 марта 2010

Я использую Selenium Webdriver для проведения некоторого тестирования роботов. Поскольку некоторые функции работают только в Firefox, я обязан использовать Firefoxdriver. Время от времени происходит что-то странное. Запуск драйвера

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

запускает Firefox при запуске, но не по указанному URL. Странно то, что он работает на другом компьютере с такими же настройками, установленными в Firefox. Я решил эту проблему однажды, переключившись на другую версию Firefox, но на этот раз это не сработало для меня, а сработало для других разработчиков. Да, ошибка началась для всех разработчиков в одно и то же время, в один и тот же день ... Мой первый вопрос: это проблема Firefox или Webdriver. Второй вопрос: как это возможно, что он работает на других компьютерах?

Любая помощь будет принята с благодарностью Спасибо

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

Ответы [ 3 ]

1 голос
/ 31 октября 2011

Убедитесь, что к URL-адресу добавлен правильный протокол, такой как 'http://'.. Удаление этого привело к тому исключению, а добавление этого предотвратило его.

1 голос
/ 20 марта 2011

Я предлагаю вам использовать последнюю версию браузера Firefox с последними библиотеками серверов selenium. Или я думаю, что вы забыли включить все библиотеки JAR на одной машине, где у вас проблемы.

0 голосов
/ 10 октября 2011

Я думаю, что вы установили несколько версий браузеров Firefox, попробуйте удалить все и установить последнюю версию ... Надеюсь, это поможет ..

...