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"]