That looks类似于 jQuery 语法,但它不是,它是 Protractor 的一部分。这就是为什么.children
抛出错误是因为我们实际上并没有使用 jQuery。$
是一个人手不足的版本element(by.css())
i.e.
$('my-css');
与以下完全相同element(by.css('my-css'));
他们还有$$
这与以下相同element.all(by.css())
尽管缺乏文档,但确实如此not 必须使用用于链接查找子元素。即使用朱莉的量角器演示(我修改了示例):
describe('Protractor Demo App', function() {
it('read the header', function() {
browser.get('http://juliemr.github.io/protractor-demo/');
$('h3').getText().then(function (val) {
console.log(val);
});
});
});
这会打印出我找到的 h3 元素的标题。这$
and $$
只是 css 选择器的简写。
Source: 这里$$ https://angular.github.io/protractor/#/api?view=ElementFinder.prototype.%24%24, 这里的价格为 $ https://angular.github.io/protractor/#/api?view=ElementFinder.prototype.%24, and 在这里了解更多 https://github.com/angular/protractor/blob/master/docs/locators.md
这也是我发现的一个很好的文档(尽管它没有提到使用$$
: http://luxiyalu.com/protractor-locators-selectors/ http://luxiyalu.com/protractor-locators-selectors/