如何使用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和文本识别元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章
文本的检测识别实战:使用 Tesseract 进行 OpenCV OCR 和文本识别