この例外があります。解決しますit.org.openqa.selenium.StaleElementReferenceException: 5.10秒StaleElementReferenceException:キャッシュに要素が見つかりません - ページが検索されてから変更されている可能性がありますコマンドの継続時間またはタイムアウト
CODE:
List<WebElement> select_year = driver.findElements(By.xpath("//ul[@class='uib-datepicker-popup dropdown-menu ng-scope']/li/div/table/tbody/tr/td/button/span"));
for(WebElement ele: select_year)
{
String fyear=ele.getText();
if((syear).equals(fyear))
{
System.out.println(syear);
System.out.println(fyear);
ele.click();
List<WebElement>select_month=driver.findElements(By.xpath("//ul[@class='uib-datepicker-popup dropdown-menu ng-scope']/li/div/table/tbody/tr/td/button/span"));
for(WebElement ele2:select_month)
{
String fmonth=ele2.getText();
if((smonth).equals(fmonth))
{
ele2.click();
List<WebElement>select_day=driver.findElements(By.xpath("//ul[@class='uib-datepicker-popup dropdown-menu ng-scope']/li/div/table/tbody/tr/td/button/span"));
for(WebElement ele3:select_day)
{
String fday=ele3.getText();
Thread.sleep(3000);
if((sday).equals(fday))
{
ele3.click();
}
}
}
}
}
}
シェアHTMLだけでなく..よりよい解決策のためか、条件が真となった場合とき要素をクリックした後、ループ内で 'break'文を使用し...問題は、あなたが@SaurabhGaur –
がループで解決?? – boopathi
は、なぜあなたはこれをやっているしたいHTML –