Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用Selenium自动化聊天机器人时,如何从最新的聊天泡泡中获取文本_Java_Html_Selenium_Selenium Webdriver - Fatal编程技术网

Java 在使用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标记之间

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

我用来从聊天泡泡中获取文本的selenium代码

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”