Appium 中 PageFactory 的 NoSuchMethodException
NoSuchMethodException with PageFactory in Appium
使用如下代码时:
PageFactory.initElements(AppiumFieldDecorator(driver, Duration.ofSeconds(3)), this)
我收到此错误:
java.lang.RuntimeException: java.lang.NoSuchMethodException: jdk.proxy2.$Proxy9.proxyClassLookup()
您可以阅读完整的错误日志 here。
我发现 谁遇到了这个问题,唯一的答案是使用 JDK 15 而不是 JDK 16。我试过 JDK 15.0。 2 和 JDK 1.8,但它并没有解决我的问题。另外我想继续使用 JDK 16.
我目前正在使用 OpenJDK 16.0.2 和 Appium 7.5.1。
你知道怎么解决吗?
我用 JDK 15.0.2 再次尝试,它现在可以工作了:不幸的是我不知道为什么。
以下是我在class中使用的init:
PageFactory.initElements(AppiumFieldDecorator(driver), this)
我通过从 Java SE 17.0.1 更改为 Java SE 11.0.12 来解决这个问题
screenshot from Eclipse IDE
使用如下代码时:
PageFactory.initElements(AppiumFieldDecorator(driver, Duration.ofSeconds(3)), this)
我收到此错误:
java.lang.RuntimeException: java.lang.NoSuchMethodException: jdk.proxy2.$Proxy9.proxyClassLookup()
您可以阅读完整的错误日志 here。
我发现
我目前正在使用 OpenJDK 16.0.2 和 Appium 7.5.1。
你知道怎么解决吗?
我用 JDK 15.0.2 再次尝试,它现在可以工作了:不幸的是我不知道为什么。
以下是我在class中使用的init:
PageFactory.initElements(AppiumFieldDecorator(driver), this)
我通过从 Java SE 17.0.1 更改为 Java SE 11.0.12 来解决这个问题 screenshot from Eclipse IDE