获取下一个元素
本文关键字:元素 下一个 获取 | 更新日期: 2023-09-27 17:56:31
我需要获取以"Yes"作为其文本的下一个(兄弟)元素。我可以使用文本"是",css和部分id,但不幸的是,数字(例如106)被排除在外。我也不能直接得到那个兄弟姐妹,因为那个排除。以下是 HTML 代码的一部分:
<a style="right: auto;" class="x-btn x-box-item x-toolbar-item" id="button-106">
<span id="button-106-btnWrap" role="presentation" class="x-btn-wrap" unselectable="on">
<span id="button-106-btnEl" class="x-btn-button" role="presentation">
<span id="button-106-btnInnerEl" class="x-btn-inner x-btn-inner-center">Yes
</span>
<span role="presentation" id="button-106-btnIconEl" class="x-btn-icon-el">
</span>
</span>
</span>
</a>
我想出了这个查询,但它似乎不起作用:
By.XPath(".//*[text() = 'Yes' and contains(id(), '-btnInnerEl')/following-sibling::*]")
如何更改此查询以便获取下一个元素?
要选择具有 id button-106-btnIconEl
的范围:
//span[contains(@id,'-btnInnerEl')][normalize-space(text())='Yes']/following-sibling::span