如何使用xpath和text标识元素

时间:2018-06-18 13:21:40

标签: selenium selenium-webdriver xpath webdriver

在下面的代码段中,如何使用“无网关”文字选择标签?我可以使用ID,但想通过文本进行选择。

HTML:

<div class="form-group" style="">
                    <label class="col-xs-12 col-lg-12" for="noGateway" style="background: rgb(204, 136, 136); border: 2px solid red;">
                        <input type="radio" data-ng-model="proxyType" value="noGateway" name="noGateway" id="noGateway" class="ng-valid ng-touched ng-dirty ng-valid-parse" style="">
                        No gateway
                    </label>
                </div>

1 个答案:

答案 0 :(得分:0)

要使用无网关文本标识标签,您可以使用以下任一 Java 解决方案:

  • XPath with contains():

    WebElement element = driver.findElement(By.xpath("//label[contains(.,'No gateway')]"));
    
  • XPath with normalize-space():

    WebElement element = driver.findElement(By.xpath("//label[normalize-space()='No gateway']"));