複数のフレームからなるウェブサイトをテストしています。要素が変更されていない場合でも、サーバーはいつでもフレームを再生成できます。これはfindElementとのgetText間SeleniumでWebElementをリフレッシュする処理
driver.findElement(By.id("11")).getText();
中に発生した場合、StaleElementExcpetionがスローされます。私の現在の解決策は、複数回再試行することです。
for (int i = 0; i < 3; i++) {
try {
driver.findElement(By.id("11")).getText();
} catch (StaleElementException e) {
// retry
}
}
これは本当にコード、何か良い解決策を沸かせますか?