无法从日期选择器中选择日期

时间:2015-03-11 08:10:11

标签: java eclipse selenium

我已经记录了从日期选择器中选择日期的硒代码。运行测试用例时,弹出日期选择器并正确突出显示所选日期。但是没有选择日期。 代码如下: -

driver.findElement(By.id("imgStartDate")).click();
driver.findElement(By.xpath("//td[5]")).click();
driver.findElement(By.xpath("//td[5]")).click();
driver.findElement(By.xpath("//td[5]")).click();
driver.findElement(By.xpath("//td[5]")).click();

// ERROR: Caught exception [Error: locator strategy either id or name must be specified explicitly.]

此异常仅出现在录制的代码中。我使用的是selenium-server-standalone-2.45.0 jar。

1 个答案:

答案 0 :(得分:0)

录制不适用于日期选择器...尝试此代码。

try{
    WebElement dateWidget = driver.findElement(By.xpath(OR.getProperty(object)));

    List<WebElement> rows = dateWidget.findElements(By.tagName("tr"));  
    List<WebElement> columns = dateWidget.findElements(By.tagName("td"));  

    for (WebElement cell: columns){
        if (cell.getText().equals(data)){
            cell.findElement(By.linkText(data)).click();
            break; 
        }
    }
}catch(Exception e){
    return Constants.KEYWORD_FAIL+" -- Not able to select the date"+e.getMessage();
}