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