【发布时间】:2019-04-17 03:18:36
【问题描述】:
我想我在 Protractor 中理解这一点,
$(selector1).$(selector2)
一般相当于:
$(selector1 selector2)
是否有理由偏爱其中一种,也许是效率?我的倾向是组合的第二个版本只进行一次搜索,而原始版本进行多次搜索,这听起来效率较低。然而,当我读到 CSS 的实际执行方式时,扫描整个 dom 以查找表达式中的每个附加项(并从“键选择器”开始从右到左进行),我想知道 Protractor 下的代码是否使其更高效首先执行一个简单的选择器来减少搜索空间,具体取决于添加到前一个时的点“.$()”如何工作。
如果比较,这个问题的答案会改变吗:
$$(multiCss).$(singleCss)
对
$(multiCss singleCss)
如果不涉及效率或正确性问题,是否认为一种形式比另一种更具可读性?这可能倾向于基于意见的答案领域,但我问的是其中一个或另一个是否被认为是规范风格。如果这只是个人意见而不是规范风格的问题,那么请忘记这部分问题。
【问题讨论】:
标签: selenium-webdriver css-selectors protractor