在Selenium测试中使用XPath通过文本获取WebElement

铃儿

我想找到使用XPath基于文本的任何WebElement。

我感兴趣的WebElement,

我感兴趣的WebElement

它的HTML

它的CSS

基本上,我要通过文本检索的WebElement包含一个输入元素。

我目前正在使用,

driver.findElement(By.xpath("//*[normalize-space(text()) = 'Own Hotel']"));

找不到上面的WebElement,但通常可以检索所有其他Web元素。

甚至,

By.xpath("//*[contains(text(),'Own Hotel')]")

没有给我任何结果。虽然我对精确的文字匹配感兴趣。

我正在寻找一种通过文本来查找Web元素的方法,该文本与Web元素内部存在的元素无关紧要。如果文本匹配,则应返回WebElement。

谢谢!

尼莱什

似乎文本被包装在标签内而不是输入。尝试这个

driver.findElement(By.xpath(".//label[text()[normalize-space() = 'Own Hotel']]"));

关于此xpath模式,这里有很好的解释

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中使用Selenium快速获取每个WebElement的类属性

如何从Selenium Webelement或lxml获取XPath?

通过文本查找元素并获取XPath-Selenium WebDriver Junit

Selenium:通过执行JavaScript获取WebElement

在 Span 中使用 selenium PhantomJS 获取文本

如何使用Selenium检索WebElement的文本-Python

Python Selenium Xpath 获取文本

如何使用Selenium for C#通过XPath查找文本?

如何在Selenium Webdriver中使用WebElement获取节点h2的HTML Source?

通过 xPath 获取输入文本

Selenium Webdriver:使用xpath从<td>标记获取文本

如何使用selenium和xpath获取这些段落的文本

如何使用 xpath 获取 selenium 标签上的文本?

Python Selenium从tr内部的td中使用xpath获取数据

如何使用硒获取WebElement文本

如何通过删除特定文本使用CSS或Xpath获取元素?

Python以及如何从Selenium元素WebElement对象获取文本?

尝试在Python 3中使用Selenium获取文本

在动态命名的类中使用 Selenium 从 div 获取文本

在Chrome中使用Selenium无法获取元素文本

尝试在 python 中使用 selenium 从 div 类中获取文本

我如何使用Selenium Webdriver访问XPath更改的WebElement

在Selenium XPath中使用contains

如何通过XPath从Selenium Webdriver中的JavaScript代码获取特定文本

如何使用Selenium Webdriver测试WebElement属性是否存在

Python Selenium XPath获取文本为空

Python Selenium - 通过相对 xpath 获取元素

XPath通过同级HTML元素获取文本

如何在python selenium中使用style属性查找webelement