我正在編寫一個從站點讀取數據的自動機器人程序。它正確讀取數據,但現在我想用定時器間隔來完成。 所以我寫了一個擴展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