サイトからデータを読み取る自動ボットをプログラミングしています。それはデータを正しく読み込みますが、今はTimersで一定の間隔でそれをやりたかったのです。 私はTimerTaskを継承したクラスを作成しました。私は今、プログラムが変更されても同じデータが読み込まれるという問題を抱えています。Selenium Java refresh要素
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プログラムでは、毎回同じことをそれ `s。
いつも最初の "メッセージ"を入手したいですか? Driver.findElements(By.className( "messages"))。get(0)インクリメントしますか?サイトはどのように構造化されていますか? –
メッセージ要素は1つだけですが、クラスで検索する必要があります。get(0) – Talcore
関連するHTMLのテキストとともにいくつかのサンプルデータのスクリーンショットを投稿してください。 – JeffC