使用 Selenium 自动化聊天机器人时,我想打印最新的聊天气泡文本。但相反,代码正在打印聊天的第一个聊天气泡中的文本。如果所有聊天气泡都具有相同的 html 代码,我如何获取最新的聊天气泡文本?我用来从聊天气泡中获取文本的硒代码。String kk = driver.findElement(By.xpath("//*[@class='Linkify']//span")).getText();我想获取其文本的聊天气泡的 html 代码。所有聊天气泡都有相同的代码,区别在于 span 标签之间的文本<div class="bubble-content"> <span class="message-content"> <div style="white-space: pre-wrap;"> <span class="Linkify"> <span>You can bookmark this tab, I am always here. I will be in touch once I get any updates. </span> </span> </div> </span></div>
1 回答
动漫人物
TA贡献1815条经验 获得超10个赞
findElement
将返回 DOM 中的第一个匹配元素,即第一个聊天气泡。玩具可以findElements
用来定位所有这些并获取列表中最后一个的文本
List<WebElement> allChats = driver.findElements(By.xpath("//*[@class='Linkify']//span")) String kk = allChats.get(allChats.size() - 1).getText();
添加回答
举报
0/150
提交
取消