【问题标题】:How to identify the element using xpath and text [duplicate]如何使用xpath和文本识别元素[重复]
【发布时间】:2018-11-27 08:40:50
【问题描述】:

在下面 sn-p 中,如何使用文本“无网关”选择标签?我可以使用 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>

【问题讨论】:

  • 如果您有id,请使用id
  • 为什么要选择标签?你可能想点击输入?

标签: selenium selenium-webdriver xpath webdriver


【解决方案1】:

要使用文本 No gateway 识别标签,您可以使用以下任一 Java 解决方案:

  • XPath with contains():

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

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

【讨论】:

  • 感谢它的帮助,有任何文章解释了关于 xpath 的 A-Z 吗?
  • @karthikloganathan 结帐XPath Tutorial。如果您需要更多参考资料,请告诉我。
猜你喜欢
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
相关资源
最近更新 更多