gpt4 book ai didi

Selenium WebDriver - Xpath(或任何东西)来定位表中单元格旁边的单元格?

转载 作者:行者123 更新时间:2023-12-02 21:32:01 25 4
gpt4 key购买 nike

我有这张表: table

这是一个巨大的表,所以我只在此处包含相关代码。正如您所看到的,在表中我有很多带有红色 x 的 td:

<td>
<img id="imgPartStatus" title="Part Not Found/Part Unavailable" src="../../../App_Themes/Theme/Images/red-x.gif" alt="Part Not Found/Part Unavailable">
</td>

所以我想做的是有一些代码(不是问题的一部分)来遍历表中的所有 td,当它找到这样的一个(绿色复选图标)时...:

<td>
<img id="imgPartStatus" title="Part Available at Gateway" src="../../../App_Themes/Theme/Images/grn_chk.gif" alt="Part Available at Gateway">
</td>

...我希望它选择旁边的复选框(在 x 或复选图标右侧可见)。幸运的是,复选框和红色/绿色图标位于同一个 tr 中,这应该会让事情变得更容易。

这是绿色图标旁边的复选框的代码:

<td>
<input id="chkSelectPart" name="$chkSelectPart" onclick="chkNCJL(this,'True');" type="checkbox">
</td>

这里的问题是:

“跳转”到 td 的下一个(右侧)td 的良好 xpath 是什么?附言。它不一定是 xpath。但由于我要在找到它后单击它,所以 xpath 应该很适合。我仍在努力理解 xpath 中的关系(前面的 sibling 等)。

感谢您查看我的问题。

最佳答案

您可以使用 XPath 表达式一次性完成此操作:

//tr[starts-with(td/img[@id="imgPartStatus"]/@title, "Part Available")]/td/input[contains(@id, "chkSelectPart")]

在这里,我们基本上找到 tr,其中 img 标题以 Part available 开头,然后在找到的 tr 找到 id 内包含“chkSelectPart”的 input

关于Selenium WebDriver - Xpath(或任何东西)来定位表中单元格旁边的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31191092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com