gpt4 book ai didi

javascript - 找不到元素的元素

转载 作者:行者123 更新时间:2023-11-29 19:08:51 25 4
gpt4 key购买 nike

在我的测试中,我需要首先找到一个特定的产品,然后对该产品的一些子元素进行一些操作。有很多产品。

这是我的第一个 Protractor 脚本,请耐心等待。

var prod = element.all(by.css('singleproduct')).get(1);

singleproduct 是一个指令。这是脚本中断的部分:

prod.element(by.css(".product-ordering ul li")).each(function(elem) {

})

但是,我总是得到 element(...).each is not a function

HTML:

<singleproduct ng-repeat="item in vm.products" item="::item" class="col-xs-12 col-sm-6 col-md-4 product_tile ng-scope ng-isolate-scope">
<article ng-class="{'product--active': isSelected}" class="product">
<section ng-click="toggleDetails()" class="product-content">
<!-- some prod info -->
</section>
<section>
<div class="product-ordering">
<ul class="product-quantities">
<!-- ngRepeat: option in ::priceList -->
<li ng-repeat="option in ::priceList" class="ng-scope">
<!-- this is the LI I want to catch...
</li>
<!-- end ngRepeat: option in ::priceList -->
<li ng-repeat="option in ::priceList" class="ng-scope">
<!-- this is the LI I want to catch...

</li>
<!-- end ngRepeat: option in ::priceList -->
<li ng-repeat="option in ::priceList" class="ng-scope">
<!-- this is the LI I want to catch...
</li>
<!-- end ngRepeat: option in ::priceList -->
</ul>
</div>
</section>
</article>
</singleproduct>

最佳答案

each() 函数仅适用于数组。但是 prod.element(by.css(".product-ordering ul li")) 将返回一个 ElementFinder 而不是 ElementArrayFinder。您需要使用 product.all() 而不是 product.element()。看下面的例子。

prod.all(by.css(".product-ordering ul li")).each(function(elem) {

})

关于javascript - 找不到元素的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40733958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com