我尝试使用以下命令从Scala
运行我的Terminal
项目:
/Users/dave/scala-2.11.7/bin/scala myPath.scala
得到了这个错误:
错误:对象openqa不是包org import的成员 org.openqa.selenium.support.ui。{WebDriverWait,ExpectedConditions}
此项目通过Intellij
正常工作。
答案 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