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。谢谢你的帮助。