代码之家  ›  专栏  ›  技术社区  ›  Andrey Dobrikov

Selenium Actions类在大于3.1的Selenium版本中无法解析

  •  2
  • Andrey Dobrikov  · 技术社区  · 7 年前

    我们正在使用selenium 2.5.2进行Java测试。我们决定是时候升级到最新的selenium版本(目前为3.14)。

    从下载selenium 3.14之后 https://www.seleniumhq.org/ 将其添加到我们的项目中,一些测试存在编译问题

    无法将操作解析为类型。

    我去了课堂的导入部分,我看到了这一行 import org.openqa.selenium.interactions.Actions 也有编译问题

    导入组织。openqa。硒。互动。行动无法解决。

    我走到装了东西的罐子前,看到了里面的课程。

    所以我又采取了一个步骤,尝试使用DJ Java反编译器反编译这个类。当我试图这么做时,我又犯了一个错误

    地址违反操作。。。

    我试图从jar中反编译更多的类,但它们都成功了。所以我查看了以前的版本,发现在selenium 3.2版中,他们在Actions类BuiltAction中添加了内部类。

    最后我转到了3.1版,我能够反编译Actions类。我需要帮助来解决这个问题。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Joe Cole    7 年前

    好的,之前有一个答案,但是因为两个人问了相同/相似的问题,我只发了两次同样的东西。

    无论如何,重复的答案被国防部删除了,但我至少希望他们在删除了这里的答案后,能将另一个问题与你联系起来。唉,人并不完美。

    然而,由于另一个问题的措辞很糟糕,我已经删除了另一个帖子的答案,并在这里再次添加了答案。


    交互操作已从selenium远程驱动程序移动到selenium api。

    我也有同样的问题,然后在使用v3时注意到了这一点。14.0,我的selenium api在v3上。12.0.

    在我在POM中明确设置版本后,它就起作用了:

    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-api</artifactId>
      <version>3.14.0</version>
    </dependency>
    

    希望对你有用。