2017-03-02 29 views
0

私は問題があります、いくつかのユニークなテキストを持つWeb要素をクリックすることはできません。 私はこのような構造を持っている:Nightwatch。テキストの要素をクリックしてください

<div class="wg-wagon-type__item" data-reactid="10" 
    <div class="wg-wagon-type__title" data-reactid="11">Text</div> 

私はこの

.click('.wg-wagon-type__title:contains("Text")') 

を試してみてくださいしかし、私は、私は、この要素をクリックして修正することができますどのようにエラー

ERROR: Unable to locate element: ".wg-wagon-type__item .wg-wagon-type__title:contain("Text")" using: css selector 

がありますか?

+1

タイトルがスペルミスされて一致することを使用することができます。またあなたのcssセレクタは無効です。 :contains( "Text")はCSS 2またはCSS3ではなくjQueryです。 – QualiT

答えて

1

あなたは、単に不幸な要素のテキストに一致するCSSセレクタが存在しないクラスにwg-wagon-type__title?

.click('.wg-wagon-type__title') 

をターゲットにすることはできませんなぜ何らかの理由があります。しかし、nightwatchには、ブラウザ上で 'api.execute'を介してjavascriptを実行する機能があり、文字列のマッチングを行うことができます。

また、あなたは、XPathセレクタを使用して、あなたの質問のテキスト

.click("//div[contains(@class, 'wg-wagon-type__title') and text()='Text']") 
関連する問題