我想點擊 SAME xpath 中的一個按鈕,不同物件的所有值都相同,除了名稱。例如,如果名稱是“NAME ONE”,我只想點擊屬于同級別名稱的按鈕。我嘗試過 xpath,它可以找到名稱并在控制臺中列印它,但是我不知道如何在不丟失我所在名稱的背景關系的情況下單擊同一級別的元素。(專案可能不正常)。我正在使用 Python3
<div> something[A]
<div> something [B]
<span> NAME ONE </span>
</div>
<div> something [C]
<span> something [D] </span>
</div>
<div> something [E]
<button> I WANT CLICK THIS BUTTON </button>
</div>
</div>
<div> something[A]
<div> something [B]
<span> NAME TWO </span>
</div>
<div> something [C]
<span> something [D] </span>
</div>
<div> something [E]
<button> I DO NOT WANT CLICK THIS BUTTON </button>
</div>
</div>
<div> something[A]
<div> something [B]
<span> NAME THREE </span>
</div>
<div> something [C]
<span> something [D] </span>
</div>
<div> something [E]
<button> I DO NOT WANT CLICK THIS BUTTON </button>
</div>
</div>
uj5u.com熱心網友回復:
也許:
//*[contains(div, 'NAME ONE')]/div/button
我可以讓 xpath 像那樣作業的最簡單方法。
uj5u.com熱心網友回復:
這個 xpath 可以完成這項作業:
//span[contains(text(),'NAME ONE')]/ancestor::div[contains(text(),'something[A]')]//button
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/351744.html
上一篇:無法呼叫“org.openqa.selenium.WebDriver.get(String)”,因為“this.driver”為空
