我已经记录了从日期选择器中选择日期的硒代码。运行测试用例时,弹出日期选择器并正确突出显示所选日期。但是没有选择日期。 代码如下: -
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。
答案 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();
}