object openqa不是包的成员

时间:2016-02-24 09:25:59

标签: scala selenium

我尝试使用以下命令从Scala运行我的Terminal项目:

/Users/dave/scala-2.11.7/bin/scala myPath.scala

得到了这个错误:

  

错误:对象openqa不是包org import的成员   org.openqa.selenium.support.ui。{WebDriverWait,ExpectedConditions}

此项目通过Intellij正常工作。

1 个答案:

答案 0 :(得分:0)

使用-classpath参数。例如scala -classpath {path to your selenium jars here} myPath.scala

例如,对于我从IntelliJ运行的一些项目以及使用selenium的项目,以下内容适用于我: d:\Projects\IMDBAverage\src\main\scala-2.11>scala -classpath "D:\Projects\IMDBAverage\target\scala-2.11\classes;D:\Enreach\MTV3\Automation\Automation\lib\selenium-java-2.38.0.jar;D:\Enreach\MTV3\Automation\Automation\lib\selenium-server-standalone-2.38.0.jar" IMDBAverageCalculator.scala

请注意,我在sources目录中运行scala,与您在示例中尝试的操作相同。在类路径中,我添加了2个selenium jar,它们位于完全其他文件夹中+我也从项目中添加了其他编译​​类的类路径。可能在你的情况下它不是必需的,但是如果除了主类之外还有其他依赖类,那么你应该这样做。

更好的方法是从已编译的类文件夹运行,然后类路径变短(注意.作为当前目录): d:\Projects\IMDBAverage\target\scala-2.11\classes>scala -classpath ".;D:\Enreach\MTV3\Automation\Automation\lib\selenium-java-2.38.0.jar;D:\Enreach\MTV3\Automation\Automation\lib\selenium-server-standalone-2.38.0.jar" IMDBAverageCalculator