我是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訂閱訪問權限,因此它具有應用程序:預訂,媒體,搜索。訂閱級別會發生變化,所以不會有其他元素,如多特蒙德,這是酒店每用戶訂購級別的名稱。有七個不同的訂閱級別。 –