亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 Selenium 中的 URL 獲取部分數據

從 Selenium 中的 URL 獲取部分數據

慕婉清6462132 2021-09-15 10:47:59
在 selenium 中,有沒有辦法從 URL 中獲取部分動態變化的數據?例如,我在我的代碼中運行了 driver.getCurrentUrl() 并檢索了以下 URL。我只想獲取它的數字部分并將其連接起來,所以我最終得到了 819499-1。但是,下次我運行它時,值會有所不同。有沒有辦法在不捕獲整個 URL 的情況下捕獲這些信息?
查看完整描述

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 查詢字符串?


查看完整回答
反對 回復 2021-09-15
?
森欄

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);


查看完整回答
反對 回復 2021-09-15
  • 2 回答
  • 0 關注
  • 224 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號