Я просто пытаюсь настроить и запустить примерс веб-сайта Selenium. Однако я сузил его до конструктора FirefoxDriver, вызывающего StackOverflowError. Я получаю такое же поведение с InternetExplorerDriver, но не с HtmlUnitDriver.
Следующий код
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class WebDriverTest {
@Test
public void test() {
WebDriver driver = new FirefoxDriver();
}
}
Создает следующую трассировку стека:
java.lang.StackOverflowError
at java.lang.Exception.(Unknown Source)
at java.lang.reflect.InvocationTargetException.(Unknown Source)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.json.JSONObject.populateMap(JSONObject.java:937)
at org.json.JSONObject.(JSONObject.java:272)
at org.json.JSONObject.wrap(JSONObject.java:1539)
at org.json.JSONObject.populateMap(JSONObject.java:939)
at org.json.JSONObject.(JSONObject.java:272)
at org.json.JSONObject.wrap(JSONObject.java:1539)
at org.json.JSONObject.populateMap(JSONObject.java:939)
at org.json.JSONObject.(JSONObject.java:272)
at org.json.JSONObject.wrap(JSONObject.java:1539)
at org.json.JSONObject.populateMap(JSONObject.java:939)
at org.json.JSONObject.(JSONObject.java:272)
at org.json.JSONObject.wrap(JSONObject.java:1539)
at org.json.JSONObject.populateMap(JSONObject.java:939)
at org.json.JSONObject.(JSONObject.java:272)
at org.json.JSONObject.wrap(JSONObject.java:1539)
at org.json.JSONObject.populateMap(JSONObject.java:939)
at org.json.JSONObject.(JSONObject.java:272)
:
:
Я использую selenium-java-2.22.0 и json jar, который был упакован вместе с загрузкой (это json-20080701.jar)
Также следует отметить, что при запуске нового FirefoxDriver Firefox запускается, и вы видите новую вкладку. С InternetExplorerDriver окно не открывается, но он создает ту же трассировку стека с бесконечным циклом JSONObject. Я использую Firefox 12.0 и IE9 в Windows 7.