Selenium操作不适用于版本3.141.59

问题描述 投票:4回答:1

主要问题是我们正在尝试更新我们的POM以使用Selenium版本3.141.59。在我们更新期间,我们注意到Actions有几处错误。阅读文档后,我们发现:

“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方法。

java selenium try-catch action pom.xml
1个回答
1
投票

这是一个简单的例子,如果它有用。

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:https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/Action.html

© www.soinside.com 2019 - 2024. All rights reserved.