描述:我需要創建一個與 div class = 'item_inside' 中存在的條件相匹配的 Xpath
解釋:想象一下我的網頁上有兩個 item_inside 類。一類在 aria-label 中存在 Big Basket 文本,而另一類在 aria-label 標記中存在小籃子。
//*[@class = 'item_inside']//*[@class = 'food_list']
如果我在開發人員工具中撰寫上面的 xpath,它會顯示兩個結果,我要做的就是以某種方式在 Xpath 中添加 aria-label = 'BigBasket' 以便它給我一個獨特的結果。
<div class="item_inside">
<div class="one_line">
<div class="support_text">
<div class="detail_info">
<div class="headline_title_content headline_title_2" tabindex="0" aria-label="Big Basket">
</div>
</div>
</div>
</div>
<ul _cid="123456" class="food_list">
</ul>
</div>
這是我嘗試過的xpath:
//*[@class = 'item_inside']//*[@class = 'one_line']//*[@class = 'headline_title_content headline_title_2' and @aria-label = 'Big Basket']//*[@class = 'item_inside' and @class = 'food_list']
我嘗試過的事情:
我嘗試使用 and, or , contains 創建一個 Xpath,但我認為 xpath 的格式不正確,所以我沒有得到我的輸出。
uj5u.com熱心網友回復:
我想你需要這個作為第一個過濾器:
//*[@class = 'item_inside'][*[@class = 'food_list']]
因此,現在您擁有 @class=item_inside 的每個元素,并且擁有 class=food_list 的元素
接下來您要過濾該內部 div ,因此我們只需添加另一個謂詞
//*[@class = 'item_inside'][*[@class = 'food_list']][*[@class = 'one_line']//*[@class = 'headline_title_content headline_title_2' and @aria-label = 'Big Basket']]
所以現在你已經選擇了所有//*[@class = 'item_inside']
這些條件
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/468321.html
上一篇:Selenium:沒有這樣的元素例外出現在這個http://www.salesfoce.com/即使認為元素存在