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);
添加回答
舉報