selenium 3.3.1中的Actions类不推荐使用contextClick寻找解决方案

时间:2017-04-12 23:08:04

标签: java selenium selenium-webdriver

我在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类的文档时,不确定我们如何执行右键单击以获取上下文菜单。

2 个答案:

答案 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项目”。然后在文件菜单上单击“项目”,然后清理您的项目。 这样就可以了。