Java Selenium操作不适用于3.141.59版

Java Selenium操作不适用于3.141.59版,java,selenium,try-catch,action,pom.xml,Java,Selenium,Try Catch,Action,Pom.xml,主要问题是,我们正在尝试更新我们的POM以使用Selenium的3.141.59版。在更新过程中,我们注意到操作有几个错误。阅读文档后,我们发现: “import org.openqa.selenium.interactions.Actions;”已被弃用 并替换为“import org.openqa.selenium.interactions.Action” 我们希望保持相同的行为并更新代码以使用新的导入。我们还没有看到任何关于如何实际使用它的新文档。下面是我们如何使用旧操作的示例 try {

主要问题是,我们正在尝试更新我们的
POM
以使用
Selenium
的3.141.59版。在更新过程中,我们注意到
操作有几个错误。阅读文档后,我们发现:

“import org.openqa.selenium.interactions.Actions;”已被弃用 并替换为“import org.openqa.selenium.interactions.Action”

我们希望保持相同的行为并更新代码以使用新的导入。我们还没有看到任何关于如何实际使用它的新文档。下面是我们如何使用旧操作的示例

try {
       Actions actions = new Actions(driver);
       actions.moveToElement(searchDocument);
       actions.sendKeys(PDF);
       Thread.sleep(1000);
       actions.build().perform();
    }  catch(Exception e) {
}
我在Selenium上的更改日志中找到了以下注释:

不推荐使用原始的Actions API,而支持W3C方法


下面是一个简单的例子,如果它有用的话

Actions actions = new Actions(driver);

// create the mouserover action
Action mouseOverOnElement = actions.moveToElement(linkMenu).build();

// get the back ground color before mouse over             
String bgColor = linkMenu.getCssValue("background-color");
System.out.println("Before hover: " + bgColor);

// perform the mouseover operation        
mouseOverOnElement.perform();    

// get the back ground color after mouse over       
bgColor = linkMenu.getCssValue("background-color");
System.out.println("After hover: " + bgColor);

Selenium Doc:

正如@Tyler在评论中建议的那样,它对我有效:我能够做到这一点,我们发现它是Appium版本。如果您将Selenium更新为最新版本,您将需要我们正在使用的Appium 7.0.0


也更新Appium版本7.0。

package org.openqa.selenium.interactions;/***表示单用户交互操作的界面。**/公共接口操作{void perform();}
这就是我在操作接口下看到的所有内容。我已经看到了您所谈论的文档。我遇到的问题是新交互的实现。
Actions-Actions=newactions(driver)不起作用,它会抛出一个错误。我可以在最新的selenium版本3.141.59中使用它而不会出现问题。这是我的maven依赖项
org.seleniumhq.selenium selenium java 3.141.59
是的,它告诉我需要将
Actions
更改为
Action
,我以与您相同的方式调用selenium依赖项。我不明白为什么它会对您有效。我在更改日志中找到了“不推荐原始的Actions API,支持W3C方法”,您知道如何使用它吗?我可以这样做,我们发现它是Appium版本。如果您将Selenium更新为最新版本,您将需要我们正在使用的Appium 7.0.0。谢谢你的帮助。