当前位置: 首页 > 知识库问答 >
问题:

Xpath如何从上面的节点获取值

景令秋
2023-03-14

我有以下html结构。输入的id值是动态的。例如。gwt-uid-150我正在尝试编制一个Xpath来获得标记为“逗号”的单选按钮,以便单击它。

<table class="gwt-DisclosurePanel gwt-DisclosurePanel-open" cellspacing="0" cellpadding="0">
<tbody>
    <tr>
    <tr>
        <td align="left" style="vertical-align: top;">
            <div style="padding: 0px; overflow: hidden;" aria-hidden="false">
                <div class="content" aria-hidden="false">
                    <span class="gwt-RadioButton block">
                        <input id="gwt-uid-150" type="radio" name="delimiter" value="on" tabindex="0" checked=""/>
                        <label for="gwt-uid-150">Comma</label>
                    </span>
                    <span class="gwt-RadioButton block">
                    <span class="gwt-RadioButton inline marginright">
                    <input class="gwt-TextBox" type="text" disabled="" size="1" maxlength="1"/>
                </div>
            </div>
        </td>
    </tr>
</tbody>
</table>

如果我使用以下Xpath,我可以获得标签

//label[contains(text(), "Comma")]
//label[contains(text(), "Comma")]/ancestor::

谢谢,Riaz

共有1个答案

洪开济
2023-03-14

是的,在这里通过标签获取它是一个很好的方法,使用preperate-sibling:

//label[contains(., "Comma")]/preceding-sibling::input
 类似资料:
  • 问题内容: 我感兴趣的是建议/伪代码/解释,而不是实际的实现。 我想通过xml文档,及其所有节点 检查节点是否存在属性 如果节点不具有属性, 则为Case;如果节点确实具有属性,则为Case,迭代槽属性列表,并为每个属性(包括该节点)创建xpath。 忠告?希望你会提供一些有用的信息 编辑: 这样做的原因是..我正在用jmeter编写自动化测试,因此对于每个请求,我都需要验证该请求是否确实完成了工

  • 我想在Android Studio中获取isSeen节点的值。M6F2mJjQ8uGPXAynZzV是消息的id,并将消息更改为消息。我想在适配器类中获得这个值。

  • 我想使用Xpath提取父节点和子节点之间的vale。如何做到这一点? 如何将文本值输出为“要提取的值”?它不应该是“要提取密钥的值”“关键”应该被忽略。

  • 找不到我的问题的解决方案。我有要识别的节点,我的意思是-我必须获得以下情况下的节点名称: 当我使用以下语法时(FirePath,直接从浏览器) 或 然后我得到节点名称(链接组和文本img)。 在robot框架中,它不适用于关键字Get Text或Get Value。我收到消息:“InvalidSelectorException:消息:无效选择器:由于以下错误,无法找到xpath表达式名称为((//

  • 我已经复制了某个节点的xpath Chrome返回 //*[@id=“\uuuuuw2\u cEfEsuQ\u列表项目”]/div/div[2]/div/div[1]/div[2]/a[1] 在Chrome控制台中执行此操作将返回 0可以扩展并包含许多子节点(我删除了其中的大部分,因为我在问题中抱怨代码太多),如下所示: 我需要返回和节点的xpath。我在上尝试了不同的变体,但都没有成功。我该怎么