我想提取屏幕快照中所包围的段落中的文本。但是从类的最后一个实例开始,因为此文本是动态的。因此,我想要这堂课的最后一课。
我已经尝试过
String Reply2= driver.findElement(By.xpath("//div[@class='chat-message-content clearfix']/last[]")).getText(); ][1]
答案 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();