2017-08-17 9 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")') 
しかし、それは、このエラーを返します:例外TypeError:式は、指定された型を返すように変換することはできません。

誰かがこれで私を助けることができるので、私は何を探しているのですか?

答えて

0

これはうまくいきましたが、私の元のコードはFirefoxコンソールでエラーを返しましたが、Chromeコンソールでうまく動作します。これは、私が掻き取ろうとしていた12桁のコードを取得するために使用したことです。これを行うためのより簡単な/より短いコマンドがある場合は、私に知らせてください。ありがとう。

substring(substring-before(//*[@class="full scale-horiz"]/@src, ".jpg"), string-length(substring-before(//*[@class="full scale-horiz"]/@src, ".jpg"))-11)
関連する問題