Selenium Python如何在子级中获取标签名称,或者在子级中获取标签名称?

时间:2020-10-28 07:00:35

标签: python python-3.x selenium selenium-webdriver

<form method="get" action="">
    <label for="maeb4bf265013b0ac0">
        <span>name</span>
    </label>
    
    <input type="text" name="maeb4bf265013b0ac0" value="" id="maeb4bf265013b0ac0" style="width: 30%;" />
</form>

我能够通过以下xpath语法在输入字段之后抓取标签

//form//label[./*[contains(text(),'name')]]/following::input[1]

我的标签名称有很多不同。

示例:

<label>
      name
</label>

<label>
      <div> <span>name</span> </div>
</label>

<label>
      <span>name</span>
</label>

在所有情况下,如何跟踪标签名称?

1 个答案:

答案 0 :(得分:1)

使用点在xpath中查找文本。

它可以检查name中每一层的每个节点中是否包含label

//form//label[contains(., 'name')]