Stale element reference on selecting checkout date in Airbnb site.
I am able to select checkin date.But stale element error is encountered on selection of checkout date.
Please help in fixing this issue.
Code:
package test.java.tests;
import java.util.List;
import
org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class DatePicker {
public static void main(String[] args){
System.setProperty("webdriver.chrome.driver", "/Users/savanrai/Documents/Jars/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("
https://www.airbnb.com.sg/a");
driver.manage().window().fullscreen();
driver.findElement(By.id("checkin_input")).click();
List<WebElement> date = driver.findElements(By.xpath("//div[@class='_1lds9wb']//div[@class='_gahfr9']//table[@class='_p5jgym']//td"));
for(int j=0;j<date.size();j++){
String dateFrom = date.get(j).getText();
System.out.println(dateFrom);
if(dateFrom.equals("7")){
date.get(j).click();
}
}
for(int j=0;j<date.size();j++){
String dateFrom = date.get(j).getText();
System.out.println(dateFrom);
if(dateFrom.equals("8")){
date.get(j).click();
}
}
}
}
Error:
Exception in thread "main" org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document
(Session info: chrome=65.0.3325.181)
(Driver info: chromedriver=2.35.528157 (4429ca2590d6988c0745c24c8858745aaaec01ef),platform=Mac OS X 10.13.3 x86_64) (WARNING: The server did not provide any stacktrace information)