Java xpath选择开始日期和出发日期不适用于booking.com

Java xpath选择开始日期和出发日期不适用于booking.com,java,selenium,selenium-webdriver,xpath,webdriverwait,Java,Selenium,Selenium Webdriver,Xpath,Webdriverwait,为“我的代码”选择开始日期和离开日期不会出现错误,但未选择日期。尝试使用actions类,但没有使用 链接:- 要将入住日期设置为9月29日星期二和退房日期设置为9月30日星期三,您需要将元素归纳为可选择(),您可以根据以下情况使用: 浏览器快照: driver.findElement(By.xpath("//input[@id='ss']")).sendKeys("London"); Thread.sleep(5000); driver.findE

为“我的代码”选择开始日期和离开日期不会出现错误,但未选择日期。尝试使用actions类,但没有使用

链接:-


要将入住日期设置为
9月29日星期二
退房日期设置为
9月30日星期三
,您需要将
元素归纳为可选择()
,您可以根据以下情况使用:

  • 浏览器快照:

driver.findElement(By.xpath("//input[@id='ss']")).sendKeys("London");
Thread.sleep(5000);
driver.findElement(By.xpath("//span[contains(.,'LondonGreater London, United Kingdom')]")).click();
Thread.sleep(9000);
driver.findElement(By.xpath("//div[@class='xp__dates-inner']")).click();

Actions startdate = new Actions(driver);
WebElement mainMenu = driver.findElement(By.xpath(".//div[@class= 'bui-calendar']//table[@class='bui-calendar__dates']//tr[@class='bui-calendar__row']//td[@data-date='2020-09-27']"));
startdate.moveToElement(mainMenu).click().build().perform();

Thread.sleep(8000);
Actions enddate = new Actions(driver);
WebElement mainMenu1 = driver.findElement(By.xpath(".//div[@class= 'bui-calendar']//table[@class='bui-calendar__dates']//tr[@class='bui-calendar__row']//td[@data-date='2020-09-28']"));
enddate.moveToElement(mainMenu1).click().build().perform();

driver.findElement(By.xpath(".//div[@class='sb-searchbox-submit-col -submit-button ']")).click();
Thread.sleep(6000);
driver.get("https://www.booking.com/index.en-gb.html?label=gen173nr-1BCAEoggI46AdIM1gEaGyIAQGYAQm4AQfIAQzYAQHoAQGIAgGoAgO4ArregvsFwAIB0gIkYWZiOGRhYmItNzgxOS00YWFjLWE2YTgtOWQwNTNkNDExYjBl2AIF4AIB;keep_landing=1&sb_price_type=total&");
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[contains(@class, 'xp__dates__checkin')]//span[contains(@class, 'calendar-restructure-sb')]"))).click();
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='xp-calendar']//table[@class='bui-calendar__dates']//tr//td[@data-date='2020-09-29']"))).click();
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='xp-calendar']//table[@class='bui-calendar__dates']//tr//td[@data-date='2020-09-30']"))).click();