Selendroid 在尝试启动会话时进入无限循环
Selendroid enter infinite loop when trying to start session
我正在尝试使用 maven 开始使用 Selendroid 的教程。但是在 io.selendroid.standalone.server.handler.CreateSessionHandler line 43
中将所需的功能解析为 JSONObjects 时会变成无限循环:return new SelendroidResponse(sessionID, new JSONObject(caps.asMap()))
.
问题出现在new JSONObject(caps.asMap())
,它开始将对象映射到JSONObject,但是当涉及到org.openqa.selenium.Platform
类型的对象时,它无法映射它并且java.lang.WhosebugError
是抛出。
我试图重现它,所以我写了这行失败的代码 JSONObject obj = new JSONObject(Platform.ANY);
,我不确定这个问题是否与 Jackson、selendroid 和我的操作有关。我想知道是否有人遇到过这个问题并能够解决它。
package org.mel.selendroid.base;
import org.json.JSONObject;
import org.openqa.selenium.Platform;
public class Test {
public static void main(String...strings){
JSONObject obj = new JSONObject(Platform.ANY);
System.out.println(obj);
}
}
请注意,我在 Web 和 Whosebug 中进行了搜索,但没有成功。
谢谢。
我能够通过删除我的 pom.xml 中引用 spring-boot-starter-parent.
的父标签来解决问题
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
我正在尝试使用 maven 开始使用 Selendroid 的教程。但是在 io.selendroid.standalone.server.handler.CreateSessionHandler line 43
中将所需的功能解析为 JSONObjects 时会变成无限循环:return new SelendroidResponse(sessionID, new JSONObject(caps.asMap()))
.
问题出现在new JSONObject(caps.asMap())
,它开始将对象映射到JSONObject,但是当涉及到org.openqa.selenium.Platform
类型的对象时,它无法映射它并且java.lang.WhosebugError
是抛出。
我试图重现它,所以我写了这行失败的代码 JSONObject obj = new JSONObject(Platform.ANY);
,我不确定这个问题是否与 Jackson、selendroid 和我的操作有关。我想知道是否有人遇到过这个问题并能够解决它。
package org.mel.selendroid.base;
import org.json.JSONObject;
import org.openqa.selenium.Platform;
public class Test {
public static void main(String...strings){
JSONObject obj = new JSONObject(Platform.ANY);
System.out.println(obj);
}
}
请注意,我在 Web 和 Whosebug 中进行了搜索,但没有成功。
谢谢。
我能够通过删除我的 pom.xml 中引用 spring-boot-starter-parent.
的父标签来解决问题<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>