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

使用 Selenium 自动化聊天机器人时,我想打印最新的聊天气泡文本。但相反,代码正在打印聊天的第一个聊天气泡中的文本。如果所有聊天气泡都具有相同的 html 代码,我如何获取最新的聊天气泡文本?

http://img4.mukewang.com/63abab2f0001e41913640761.jpg

我用来从聊天气泡中获取文本的硒代码。


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> 


幕布斯6054654
浏览 73回答 1
1回答

动漫人物

findElement将返回 DOM 中的第一个匹配元素,即第一个聊天气泡。玩具可以findElements用来定位所有这些并获取列表中最后一个的文本List<WebElement>&nbsp;allChats&nbsp;=&nbsp;driver.findElements(By.xpath("//*[@class='Linkify']//span")) String&nbsp;kk&nbsp;=&nbsp;allChats.get(allChats.size()&nbsp;-&nbsp;1).getText();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java