Java 如何通过SeleniumWebDriver中的xpath获取

Java 如何通过SeleniumWebDriver中的xpath获取,java,selenium,xpath,webdriver,Java,Selenium,Xpath,Webdriver,中的最后一个文本 我想提取屏幕截图中包围的段落中的文本。但是从类的最后一个实例开始,因为这个文本是动态的。因此,我想要这门课的最后一篇课文 我试过这个 String Reply2= driver.findElement(By.xpath("//div[@class='chat-message-content clearfix']/last[]")).getText(); ][1] 您不能使用last[] 使用[最后] //div[contains(@class,'chat-message-co

中的最后一个文本 我想提取屏幕截图中包围的段落中的文本。但是从类的最后一个实例开始,因为这个文本是动态的。因此,我想要这门课的最后一篇课文

我试过这个

String Reply2= driver.findElement(By.xpath("//div[@class='chat-message-content clearfix']/last[]")).getText(); ][1]
您不能使用last[]

使用[最后]

//div[contains(@class,'chat-message-content')][last()]/p

您就快到了,只需要在xpath中做几处更改

 String xPath = "(//div[@class='chat-message-content clearfix']/p)[last()]"
//div[@class='chat-message-content clearfix']/p应获取chat-message content clearfix类下的所有p项。然后使用和对它们进行分组。现在使用[last]从组中获取最后一项

使用下面的行获取文本

 String Reply2= driver.findElement(By.xpath(xPath)).getText();