2 回答
TA贡献1815条经验 获得超6个赞
我认为这是一个更通用的问题,不仅与硒有关......
基本上,您可以像这样使用正则表达式匹配:
String url = "http://custmaint/clnt_estimate_overview.jsp?estimateNbr=819499&versionNbr=1&estimateMgmt=true&clntAutoAssign=true";
final Pattern p = Pattern.compile("^.*\\?estimateNbr=(\\d+)&versionNbr=(\\d+).*$");
Matcher m = p.matcher(url);
if (m.find()) {
System.out.print(m.group(1) + "-" + m.group(2));
}
另一种方法(更灵活)是使用像 httpcomponents 这样的专用库;请参阅如何将地图转换为 url 查询字符串?
TA贡献1810条经验 获得超5个赞
String url = driver.getCurrentUrl();
String estimateNbr = url.substring(url.indexOf("eNbr=")+5, url.indexOf("&v"));
String versionNbr = url.substring(url.indexOf("nNbr=")+5, url.indexOf("&e"));
System.out.println(estimateNbr + "-" + versionNbr);
添加回答
举报