Scala REPL tab-complete对我说谎?
发布时间:2020-12-16 18:10:32 所属栏目:安全 来源:网络整理
导读:使用 Scala 2.8.1,SBT 0.7.4,WebDriver HTMLUnit 2.6.在SBT控制台中REPL … scala e.findElement[tab]findElement findElementById findElementByLinkText findElementByPartialLinkTextfindElementByTagName findElementByXPath findElements findElementsB
使用
Scala 2.8.1,SBT 0.7.4,WebDriver HTMLUnit 2.6.在SBT控制台中REPL …
scala> e.findElement[tab] findElement findElementById findElementByLinkText findElementByPartialLinkText findElementByTagName findElementByXPath findElements findElementsById findElementsByLinkText findElementsByPartialLinkText findElementsByTagName findElementsByXPath scala> e.findElementByXPath[tab] def findElementByXPath(String): org.openqa.selenium.WebElement scala> e.findElementByXPath("/td[0]") <console>:12: error: value findElementByXPath is not a member of org.openqa.selenium.WebElement e.findElementByXPath("/td[0]") ^ ([tab]是我添加的,用于说明标签完成) 所以,REPL告诉我,e上存在findElementByXPath(String):WebElement,但是当我调用它时,找不到它.是什么赋予了? 解决方法
看这里:
scala> class X { | def m1 = 1 | protected def m2 = 2 | private def m3 = 3 | } defined class X scala> class Y extends X { | def m4 = 4 | } defined class Y scala> val x: X = new Y x: X = Y@12524b0 scala> x. asInstanceOf equals getClass hashCode isInstanceOf m1 m2 m4 notify notifyAll toString wait 因此,m2即使你不能使用它也会显示,因为它受到保护,即使你不能使用它(没有转换或匹配),m4也会出现,因为x的类型是X,而m4是Y类( x)的实际类,而不是类型. 下一个问题:这是故意的吗?嗯,不是真的,但有一些优先事项需要修复.当然欢迎补丁. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 国内MariaDb10的yum源
- 一个简单的WebService服务
- typescript – 从(服务器发送的)EventSource创建
- angularjs – ui.bootstrap.datepicker is-open不
- bash – 检查字符串是否包含换行符
- 用于测试目录是否存在以及是否创建目录的Shell脚
- twitter-bootstrap – 始终显示bootstrap-datepi
- 有角度 – 当对象从LocalStorage分配值时,如何在
- angular – @HostListener和Renderer.listen之间
- angularjs – 在ng-repeat中显示具有重复出现次数
热点阅读