无法在span元素下获取anchor元素的xpath

时间:2017-06-07 11:16:00

标签: html selenium xpath text

我已经学会了使用xpath,但我有点被困在这里 - http://phptravels.com/requirements/。任何人都可以告诉我如何找到"演示"的xpath。本网站上的超链接。我只是使用了//a[text()= 'Demo ']。记住空白。

3 个答案:

答案 0 :(得分:0)

白色空间是你的问题。使用contains代替相等

//a[contains(text(), 'Demo')]

或者

//a[contains(., 'Demo')]

答案 1 :(得分:0)

尝试将xpath与持久的id绑定,您可以考虑使用此xpath:

//nav[@id='main-menu']/ul/li/span/span/a[contains(text(), 'Demo')]

答案 2 :(得分:0)

这里使用equals,但最好使用contains(或者starts-with),如@Guy

所述
driver.findElement(By.xpath("//a[text()='Demo\n                ']")).getText();

获取元素的真实文本值 - 您可以使用:

driver.findElement(webElement).getAttribute("text")