capybaraを使用すると、要素のcssクラスをすべて取得する方法はありますか?ドキュメントを見ると、これを行う簡単な方法はありません。カピバラの要素のすべてのクラスを取得しますか?
また、element、elem、およびcssクラス(someclass)を指定すると、elem.has_css?('.someclass')
はjquery $(elem).hasClass('someclass')
に相当する必要がありますか?
この特定のテストでは、javascriptが含まれているため、Seleniumを使用しています。
これは、クラスを取得するために機能します。 elem [:class]が "otherclass someclass"を返す状況がありますが、elem.has_css?( '。someclass')はfalseを返します。これは理にかなっていますか? – mushroom
@mushroom私は答えを –
更新しました。READMEに「Element#has_cssは要素に指定されたcssセレクタを持つ要素が含まれているかどうかを確認します」という場所を指摘できますか?また、has_css?あなたが言うことと同じように振る舞いますが、私の質問にあるjqueryコードとルビコードの結果は必ず同じではないと思います。 – mushroom