为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Selenium 自动化聊天机器人时如何从最新的聊天气泡中获取文本

使用 Selenium 自动化聊天机器人时如何从最新的聊天气泡中获取文本

幕布斯6054654 2022-12-28 10:26:17
使用 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();


查看完整回答
反对 回复 2022-12-28
  • 1 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信