我想找到使用XPath基于文本的任何WebElement。
我感兴趣的WebElement,
它的HTML
基本上,我要通过文本检索的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] 删除。
我来说两句