此代码无法编译。
Actions anything = new Actions(getDriver)
我用这种方式创建驱动程序:
private var driverInstance: Option[_ <: RemoteWebDriver] = None
private def getDriver: RemoteWebDriver = driverInstance.getOrElse(reportDriverException)
我得到的问题是“任何东西”都有下划线并且说
无法解析任何符号
但是当我改变
Actions anything = new Actions(getDriver)
到
val anything = new Actions(getDriver)
它看起来很好 - 除了它是一个val显然我不能用它做任何事情。
由于它可能是环境问题,我在使用Selenium 2.44的IntelliJ IDEA 14中使用Scala
答案 0 :(得分:2)
请你澄清你的意思是“除了它是一个val显然我不能用它做任何事情”?您想对anything
采取什么行动?如果你的意思是你不能重新分配它的价值,那么你是对的。
每当您需要重新分配anything
时,只需将其声明为
var anything = new Actions(getDriver)
但默认情况下你应该选择vals变量。