parent 的兄弟后代的 XPath
XPath for parent's sibling descendants
我有以下 HTML 我需要抓取,但唯一可靠的句柄是文本字段的稳定描述。从那里,我需要转到它的 parent,找到 parent 的下一个同级,然后获取后代(不幸的是,data-automation-id
选择器在网站上此代码段的每次此类迭代中重复).我整理了下面的 XPath,但我的 RPA 工具无法在文档中找到它。
XPath
div[contains(text(),'STABLE TEXT HANDLE')]/following-sibling::div/div/div/span[data-automation-id="SOMETHING"]
HTML:
<ul>
<li>
<div>
<label>STABLE TEXT HANDLE</label>
</div>
<div>
<div>
<div>
<span></span>
<span data-automation-id="something">
<div>
<div>
<div>
DYNAMIC TEXT I WANT TO SCRAPE
</div>
</div>
</div>
</span>
<span data-automation-id="somethingelse">
<div>
<div>
<div>
DYNAMIC TEXT I WANT TO SCRAPE
</div>
</div>
</div>
</span>
</div>
</div>
</div>
</li>
</ul>
编辑:
经过进一步测试,问题似乎始于 contains(text(),'STABLE TEXT HANDLE')
,它无法找到该特定节点(无论是 label
,还是它的 parent div
).
请试试这个:
//label[contains(text(),'STABLE TEXT HANDLE')]/../..//span[@data-automation-id="something"]
我有以下 HTML 我需要抓取,但唯一可靠的句柄是文本字段的稳定描述。从那里,我需要转到它的 parent,找到 parent 的下一个同级,然后获取后代(不幸的是,data-automation-id
选择器在网站上此代码段的每次此类迭代中重复).我整理了下面的 XPath,但我的 RPA 工具无法在文档中找到它。
XPath
div[contains(text(),'STABLE TEXT HANDLE')]/following-sibling::div/div/div/span[data-automation-id="SOMETHING"]
HTML:
<ul>
<li>
<div>
<label>STABLE TEXT HANDLE</label>
</div>
<div>
<div>
<div>
<span></span>
<span data-automation-id="something">
<div>
<div>
<div>
DYNAMIC TEXT I WANT TO SCRAPE
</div>
</div>
</div>
</span>
<span data-automation-id="somethingelse">
<div>
<div>
<div>
DYNAMIC TEXT I WANT TO SCRAPE
</div>
</div>
</div>
</span>
</div>
</div>
</div>
</li>
</ul>
编辑:
经过进一步测试,问题似乎始于 contains(text(),'STABLE TEXT HANDLE')
,它无法找到该特定节点(无论是 label
,还是它的 parent div
).
请试试这个:
//label[contains(text(),'STABLE TEXT HANDLE')]/../..//span[@data-automation-id="something"]