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