【发布时间】:2015-03-30 08:40:20
【问题描述】:
我正在使用 selenium Webdriver(Java) 学习自动化,我想在 this webpage. 上练习一些东西
我在使用日期选择器选择特定日期时遇到问题。这是我尝试这样做的代码:
String parentWindow = driver.getWindowHandle();
String subWindow = null;
driver.findElement(By.xpath(".//*[@id='ns_7_CO19VHUC6VU280AQ4LUKRK0IR7_fmOutboundDateDisplay']")).click(); //Clicking on datepicker icon
// Change to a new window
String parentWindow = driver.getWindowHandle();
String subWindow = null;
Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator1 = handles.iterator();
while (iterator.hasNext()){
subWindow = iterator.next();
}
driver.switchTo().window(subWindow);
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
driver.findElement(By.xpath("//*[@class='calendarBodyContainer']/tr[2]/td[3]/span")).click(); //Departure Date- 10Feb/2015
driver.findElement(By.xpath(".//*[@class='calendarBodyContainer']/tr[4]/td[4]/span")).click(); //Arrival Dtae- 25 Feb/2015
driver.switchTo().window(parentWindow);
但是,我收到以下错误:
线程 "main" org.openqa.selenium.NoSuchElementException 中的异常:无法定位元素:{"method":"xpath","selector":"//*[@class='calendarBodyContainer']/tr[ 2]/td[3]/span"} 命令持续时间或超时:3.12 秒
请帮忙。
【问题讨论】:
标签: java selenium xpath selenium-webdriver automated-tests