我是CSS新手,我试图避免在我的Protractor AngularJS测试自动化中使用xpath。我试图在列表中获取一个特定的元素,我得到了,但是量角器告诉我有多个找到的元素找到了。将来我想避免这种情况,因为我并不总是希望首先在名单上。我对CSS略有困惑,并且确切地知道如何去到我要去的地方,我发现的文档一直很模糊。我试图抓住营销场所元素,但也需要抓住下面的其他元素。最上面的代码是AngularJS,我目前如何抓取文本。提前致谢。量角器AngularJS CSS选择器查找多个元素
var iPlanLevel=element(by.css("div:nth-of-type(2) > div:nth-of-type(2) > div > div:nth-of-type(1) > span")).getText().then(function (text) {
console.log(text);
}
);
<!-- begin snippet: js hide: false -->
<div class="home-info">
<span class="web-developer-id-class-details"></span>
<div class="home-top home-section"></div>
<span class="web-developer-id-class-details"></span>
<div class="home-bottom home-section">
<h3></h3>
<span class="web-developer-id-class-details"></span>
<div class="home-box">
<span class="web-developer-id-class-details"></span>
<span class="home-name"></span>
<br></br>
Lindemannstrasse 88
<br></br>
Dortmund 44137
<br></br>
<br></br>
<span class="web-developer-id-class-details"></span>
<div class="property-group meduim">
<div></div>
<span>
MarketingVenue
</span>
</div>
<span class="web-developer-id-class-details">
.property-group.meduim
</span>
<div class="property-group meduim">
<div></div>
<span>
December 31, 2016
</span>
</div>
<span class="web-developer-id-class-details"></span>
<div class="property-group meduim"></div>
<div></div>
<br></br>
</div>
<span class="web-developer-id-class-details"></span>
<div class="home-box"></div>
</div>
</div>
告诉我这个请:您的输入和期望的结果是什么?换句话说,您事先知道什么,可以依靠的是“MarketingVenue”文字?谢谢。 – alecxe
@Alecxe我收到此订阅(MarketingVenue),然后检查订阅级别是否有可用的所有应用程序。例如:用户具有MarketingVenue订阅访问权限,因此它具有应用程序:预订,媒体,搜索。订阅级别会发生变化,所以不会有其他元素,如多特蒙德,这是酒店每用户订购级别的名称。有七个不同的订阅级别。 –