量角器“by.css()“;与“$()“;美元符号与"$$()"& # 39;珠宝奢侈品# 39;
Protractor "by.css()" vs "$()" Dollar Sign vs "$$()" 'Bling Bling'
我真的不明白$和$$命令是干什么用的。我以为它们只是"by.css"的替代品,但为什么是$$?
<element id = "eId"></element>
我想,给定上述条件,它们应该是等价的:
element(by.css('#eId'));
和
element($('#eId'));
然而,第一个有效,第二个无效。为什么,这三者有什么区别?
这些文件帮不上什么忙。它们似乎暗示"$"仅用于链接,例如element(by.css('#eId')).element($('#childId'));
或"选择第一个元素,然后选择第一个元素中的第二个元素"。但是,我见过使用$来选择第一个元素的例子。
无论如何,这三个(by.css, $和$$)之间的区别是什么?
$
和$$
只是方便的快捷键。
$("selector")
是element(by.css("selector"))
的替代品。
$$("selector")
是element.all(by.css("selector"))
的替代品。
仅供参考,引用源代码:
ElementFinder.prototype.$ = function(selector) {
return this.element(webdriver.By.css(selector));
};
ElementArrayFinder.prototype.$$ = function(selector) {
return this.all(webdriver.By.css(selector));
};
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 插入“;img src"在javascript中