如何解决我需要使用Selenium和JAVA将数据存储在Web表的地图中,如果发现有数据存储在那里
使用下面的代码,我能够存储完整的表,但是不确定如何在诸如从那里找到可用数据的条件下获取数据。
例如(从给定的表中)检查是否发现NameDetails是否存储了表中从第6行到第8行的数据。将有任何帮助。
public Map<String,String> fetchTableData(String tableLocator) throws SeleniumException {
Map<String,String> actualtable = new HashMap<>();
try {
findElements(By.xpath(commonLocator.getElementsByTagName(tableLocator).item(0).getTextContent()),"Capturing lables");
int count = 0;
for (int i = 1; i <= _WebElements.size() - 1; i++) {
if (_WebElements.get(i).getText().equals(""))
continue;
List<WebElement> td = (List<WebElement>) _WebElements.get(i).findElements(
By.cssSelector(commonLocator.getElementsByTagName("tableData").item(0).getTextContent()));
if (td.get(0).getText().equals("All")) {
switch (count) {
case 0:
actualtable.put("first_" + td.get(0).getText().replaceAll("\\s+",""),td.get(1).getText());
break;
case 1:
actualtable.put("second_" + td.get(0).getText().replaceAll("\\s+",td.get(1).getText());
break;
}
count++;
} else {
if(td.get(0).getText().equals("")||td.get(1).getText().equals("Management Domain"))
continue;
actualtable.put(td.get(0).getText().replaceAll("\\s+",td.get(1).getText());
}
}
Log.info(actualtable);
}
catch (Exception e) {
Log.error("Can not store data,locators not found");
e.printStackTrace();
}
return actualtable;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。