2016-04-22 8 views
0

私はさまざまな種類のプロファイルステータスを表示するためのリストを持っています。 ステータスは、合格、失敗、注意、読書などのようなものかもしれません。ブロッカーを使用した分度器セレクタ

Chromeのインスペクタでは、Jquery構文を使用してリストを見つけることができました。

$('div > div > li > div:has(span.passed, span.failed, span.attention, span.reading)') 

となります。 しかし、投射器の仕様では、私は同じを使用しようとしました、それは常にエラーを報告します。 私は下の分度器で書く:

element.all(by.css('div > div > li > div:has(span.passed, span.failed, span.attention, span.reading)')).count().then(function (count) { 
     console.log(count); 
}); 

することは、誰かが、問題はここにあるものを答えるのを助けることはできますか?

ありがとう

+0

これを実行する際にどのようなエラーが発生していますか? –

+0

@VishalAggarwal、 " - 失敗:無効なセレクタ:無効なセレクタまたは不正なセレクタが指定されました..."のようなメッセージが表示されます。 –

答えて

0

「$」を使用すると、コンソールと分度器の意味が異なります。

コンソールで '$'を使用すると、jQueryが使用されます。 分度器では、それは別の意味を持っています - それは 'by.css'です(使用しようとしました)。

xpath maybeまたは 'by.css'を違った方法で試してみることもできます。

+0

ありがとうございます。これは、私がJQueryコンソールで$に代わりに..css()を使って投射器で行ったことです。しかし、 ":has"はby.css()のサポートが良くないようです。私はそれを処理するby.xpathを使用しようとしている –

関連する問題