说我有一个元素(并不重要。让我们说“// div [@ id ='tony'] / div / span”但是任何xpath都可以。
要从此处获取页面上的文字,您可以执行类似
的操作WebElement ele = driver.findElement(By.xpath("//div[@id='tony']/div/span"));
System.out.println(ele.getText());
// Or an our system someone wrote a method so we can get all text in that
// element and everything underneath (part of that element)
System.out.println(getText(ele));
运行程序时这很好。但是,在您实际编写程序之前,最初是在使用Chrome编写和调试时。在Chrome中,您可以右键单击 - >检查然后在底部做一个ctrl-f打开一个搜索框,你可以输入一个xpath,它会在页面上突出显示它们。(/ p>
现在我发誓几个月前我正在调试时我也可以让它显示该元素中的文字但是我不记得怎么样?你在搜索框中输入一些东西,比如get-text(// div [@ id ='tony'] / div / span),但我记不起来了。也许当时我使用的是Firebug而不是Chrome?
有没有人知道如何打印元素的文字?我知道你可以在HTML代码中注意它,但你认为文本和它实际上并不总是相同的