如何使用xpath和文本识别元素[重复]

Posted

技术标签:

【中文标题】如何使用xpath和文本识别元素[重复]【英文标题】:How to identify the element using xpath and text [duplicate] 【发布时间】: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 为什么要选择标签?你可能想点击输入? 【参考方案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。如果您需要更多参考资料,请告诉我。

以上是关于如何使用xpath和文本识别元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 OpenCV 进行 OCR 和文本检测识别

在 Xpath 中使用 OR 条件来识别相同的元素

文本的检测识别实战:使用 Tesseract 进行 OpenCV OCR 和文本识别

如何使用id的部分属性识别webelement?

Facebook post_box 元素。我无法通过 xpath 找到元素

如何识别作为光学字符识别 (OCR) 输出的文本中的实体?