首页 > 解决方案 > 如何从父 xpath 对子 xpath 应用条件

问题描述

如果状态为“待定”(父节点),我想单击“挥手关闭”按钮(子节点)。

那么量角器中的xpath是什么?

我已经创建了挥动关闭按钮的根 xpath,但我不知道如何在编码中使用它。

如果我批准第一个 tr 标签,那么它会下降,如果它处于待处理状态,则第二个 tr 标签位于顶部。我的代码中共有 5 个 tr 标签。并且所有 tr 标签都不固定在它们的位置上。每当我运行我的脚本时,我都会在顶部获得挂起的 tr 标签。

<div>
<table>
<tbody>
<tr>
  <td>
    <p> required </p>
  </td>
  <td>
    <p> Pending </p>
  </td>
  <td>
    <div>
      <img>     </img>
      <div>
        <div>       </div>
        <div>       </div>
        <button> View Remark </button>
        <button> Waved off </button>
      </div>
    </div>
  </td>
</tr>
<tr>
  <td>
    <p> required </p>
  </td>
  <td>
    <p> Pending </p>
  </td>
  <td>
    <div>
      <img>     </img>
      <div>
        <div>       </div>
        <div>       </div>
        <button> View Remark </button>
        <button> Waved off </button>
      </div>
    </div>
  </td>
</tr>
</tbody>
</table>
</div>

标签: seleniumxpathsiblingsxpath-1.0ancestor

解决方案


它会是这样的:

//p[contains(text(), 'Pending')]/parent::td/following-sibling::*/descendant::*/button[contains(text(),'Waved off')]

今后请在您的问题中包含整个<table>标签内容,获得更准确建议的机会会更高

在此处输入图像描述

参考:


推荐阅读