【发布时间】:2015-12-30 00:34:10
【问题描述】:
我想使用 XPath 查找基于文本的任何 WebElement。
我有兴趣找到的WebElement,
它的 HTML,
基本上我试图通过 Text 检索的 WebElement 包含一个输入元素。
我目前使用,
driver.findElement(By.xpath("//*[normalize-space(text()) = 'Own Hotel']"));
它没有找到上面的 WebElement,但它通常可以检索所有其他 Web 元素。
偶数,
By.xpath("//*[contains(text(),'Own Hotel')]")
没有给我任何结果。虽然我对精确的文本匹配感兴趣。
我正在寻找一种方法,通过与 Web 元素中存在的元素无关的文本来查找 Web 元素。如果文本匹配,它应该返回 WebElement。
谢谢!
【问题讨论】:
-
页面上没有 iframe。抛出
NoSuchElementException -
这不是等待问题。我在加载页面时在 chrome 上测试了这个 xpath,它没有找到该元素。因此,我的 xpath 不适用于这种情况。我需要替代 xapth。
-
请将 HTML 代码发布为文本而不是图片。在将来某个时候,图片将不再可用,这个问题也不会有帮助。
标签: java css selenium xpath selenium-webdriver