2016-03-23 10 views
0

クラスが正規表現と一致する場合、正規表現を使用してCSSクラスを介してページ上のすべてのdivを見つける方法はありますか?以下は、スニペットの例です:Capybara regexp経由でCSSクラスを選択するRuby

<div class="runtime">...</div> 
<div class="runtime2">...</div> 
<div class="runtime3">...</div> 

私はより多くのdivのがあるかもしれないので、正規表現を経由して、すべてのdivを取得する方法があります期待していた私は、ページ上のそのクラスの形式次見つけたいが、彼らはページ上の変更しますページごとにあなたが開始-とを使用することができ、そのフォーマットについては

答えて

1

、及び第2のセレクタは、実行時に先行する別のクラスがあります...要素である場合の

all('div[class^="runtime"], div[class*=" runtime"]', minimum:1) 

属性セレクタが含まれています。より一般的なケースでは、クラスのマッチングのために正規表現を使用する方法はありませんが、すべてのdivの配列を取得してクラス属性に基づいてフィルタリングすることができます(パフォーマンスは高くなりません)

+0

ありがとう!私たちが一緒に刑務所にいたら、私はあなたを守るだろう! – bkunzi01

関連する問題