我正在编写一个从站点读取数据的自动机器人程序。它正确读取数据,但现在我想用定时器间隔来完成。 所以我写了一个扩展TimerTask的类,它工作。我现在有一个问题,就是我的程序每次都读取相同的数据,即使它发生了变化。Selenium Java刷新元素
messages = Driver.findElements(By.className("messages")).get(0).findElements(By.className("message"));
String message = null;
for(int i = 0; i < messages.size(); i++){
try{
message = messages.get(i).findElements(By.className("text")).get(0).getAttribute("innerHTML");
System.out.println(message);
}catch(StaleElementReferenceException e){
e.printStackTrace();
}
}
如果我这样做是使用JavaScript在该网站上我总能得到更新的结果,但在这里我的java程序它`每次相同。
你总是想得到第一个“消息”? Driver.findElements(By.className(“messages”))。get(0)你想增加它吗?你的网站结构如何? –
只有一个消息元素,但我必须用类来搜索它,所以我让(0) – Talcore
请张贴一些示例数据以及相关HTML文本的屏幕截图。 – JeffC