当前位置: 代码迷 >> JavaScript >> 量角器“by.css()”与“$()”美元符号vs“$$()”'Bling Bling'
  详细解决方案

量角器“by.css()”与“$()”美元符号vs“$$()”'Bling Bling'

热度:87   发布时间:2023-06-06 09:33:45.0

我真的不明白$和$$命令的用途。 我认为它们只是'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"))的替代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));
};

最初实现它的 。