如何通过Selenium Webdriver中的xpath获取<p>中的最后一个文本

时间:2019-06-14 05:53:51

标签: java selenium xpath webdriver

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

我已经尝试过

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

enter image description here

2 个答案:

答案 0 :(得分:0)

您不能使用last []

使用[last()]

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

答案 1 :(得分:0)

您快到了,只需要在xpath中进行几处更改即可。

 String xPath = "(//div[@class='chat-message-content clearfix']/p)[last()]"

//div[@class='chat-message-content clearfix']/p应该在p类下获得所有chat-message-content clearfix项。然后使用将它们分组。现在,使用[last()]从组中获取最后一个项目。

使用下面的行获取文本。

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