Java 在使用Selenium自动化聊天机器人时,如何从最新的聊天泡泡中获取文本
当使用Selenium自动化聊天机器人时,我想打印最新的聊天泡泡文本。但是,代码是打印聊天室的第一个聊天泡泡中的文本。如果所有聊天泡都有相同的html代码,如何获取最新的聊天泡文本 我用来从聊天泡泡中获取文本的selenium代码Java 在使用Selenium自动化聊天机器人时,如何从最新的聊天泡泡中获取文本,java,html,selenium,selenium-webdriver,Java,Html,Selenium,Selenium Webdriver,当使用Selenium自动化聊天机器人时,我想打印最新的聊天泡泡文本。但是,代码是打印聊天室的第一个聊天泡泡中的文本。如果所有聊天泡都有相同的html代码,如何获取最新的聊天泡文本 我用来从聊天泡泡中获取文本的selenium代码 String kk = driver.findElement(By.xpath("//*[@class='Linkify']//span")).getText(); 我想要获取其文本的聊天泡泡的html代码。所有聊天泡泡都有相同的代码,不同之处在于span标记之间
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>
你可以把这个标签加入书签,我永远在这里。我会在收到任何更新后与您联系。
findElement
将返回DOM中的第一个匹配元素,即第一个聊天气泡。Toy可以使用findelelements
查找所有元素,并获取列表中最后一个元素的文本
List<WebElement> allChats = driver.findElements(By.xpath("//*[@class='Linkify']//span"))
String kk = allChats.get(allChats.size() - 1).getText();
List allChats=driver.findElements(By.xpath(“//*[@class='Linkify']///span”))
字符串kk=allChats.get(allChats.size()-1.getText();
findElement
将返回DOM中的第一个匹配元素,即第一个聊天气泡。Toy可以使用findelelements
查找所有元素,并获取列表中最后一个元素的文本
List<WebElement> allChats = driver.findElements(By.xpath("//*[@class='Linkify']//span"))
String kk = allChats.get(allChats.size() - 1).getText();
List allChats=driver.findElements(By.xpath(“//*[@class='Linkify']///span”))
字符串kk=allChats.get(allChats.size()-1.getText();
我现在无法测试,但我认为你可以做“//*[@class='Linkify'][last()]///span”
。我现在无法测试,但我认为你可以做“//*[@class='Linkify'][last()]///span”
。