我在Selenium 2.44.0上创建了自动化代码
以下代码用于正常工作
import org.openqa.selenium.interactions.Actions;
Actions action = new Actions(driver).contextClick(element);
action.build().perform();
但是当我尝试升级到Selenium 3.3.1版本时,我现在遇到错误。
在重要声明附近发生以下错误:
无法解析导入org.openqa.selenium.interactions.Actions
在contextClick附近获得以下错误:
此行有多个标记
无法将操作解析为类型
无法将操作解析为类型
当我查找发现不推荐使用Actions类的文档时,不确定我们如何执行右键单击以获取上下文菜单。
答案 0 :(得分:1)
尝试使用 selenium-server-standalone-3.3.1.jar ,它的工作原理非常好。
动作类仍然存在于Selenium 3.3.1中,因为在Selenium 3.3.1 Change Log中没有提及它的弃用。
您能否从SeleniumHQ重新下载最新的selenium绑定,然后重新运行您的脚本。
答案 1 :(得分:0)
无需创建新项目。只需删除旧库并仅添加更新的库即可。如果您正在使用pom文件(如果它是Maven项目),则右键单击项目名称,然后单击“更新maven项目”。然后在文件菜单上单击“项目”,然后清理您的项目。 这样就可以了。