2017-08-17 296 views
0

利用瀏覽器控制檯,以下命令將返回圖像文件的源路徑。無法從Xpath獲取子字符串

$x('//*[@class="full scale-horiz"]/@src') 

返回

https://images.thewebsite.com/img/p400/17732/12digitcodes.jpg

我只是試圖檢索從圖像路徑12digitcodes。沒有.jpg或其他任何東西。我試過使用substring-before和substring-length,但我得到的只是錯誤。他們要麼不是一個合法的表達,要麼拋出異常。

我想這個命令會做到這一點:

$x('substring-before(//*[@class="full scale-horiz"]/@src, ".jpg")') 

但它返回此錯誤:類型錯誤:表達式不能轉換爲返回指定的類型。

有人可以幫助我,所以我可以得到我在找什麼?

回答

0

這就是結束工作,我的原始代碼在Firefox控制檯上返回了錯誤,但在Chrome控制檯中正常工作。這是我最終用來獲取我試圖抓取的12位數字代碼。如果有一個更簡單/更短的命令來做到這一點,請讓我知道。謝謝。

substring(substring-before(//*[@class="full scale-horiz"]/@src, ".jpg"), string-length(substring-before(//*[@class="full scale-horiz"]/@src, ".jpg"))-11)