2016-05-30 4 views
1

と属性値によって要素を選択することが可能です私は、Webアプリケーションのためのジャスミンのテストを書いていると私はこのようなdiv要素を持っている:がwebdriverio

<div data-param1="value1"> 
    <div> 
     ..... 
    </div> 
</div> 

私は私を実行するためにWebdriverIO、セレンを使用していますWDIO Testrunnerによるテスト data-param1属性の値に基づいてdiv要素を選択したいとします。私がこれまで試したどのような

は次のとおりです。

browser.getText('div[data-param1*="value1"]'); 
browser.getText('div[data-param1="value1"]'); 
browser.getText('[data-param1*="value1"]'); 
browser.getText('[data-param1="value1"]'); 

しかし、私は何の成功...私は属性を持つセレクタのいずれかの例を見つけることができませんでしたWebdriver-IO selector docsではありません。

WebdriverIOでその属性の値で要素を選択することが可能なのかどうか教えてください。

誰かがこのような選択を行っている場合、その例を共有することができれば幸いです。

TIA

docs状態として

答えて

1

:あなたはeather通常のCSS3セレクターまたは[名前のようなものを渡すことJsonWireProtocolから提供された名前の戦略を使用することができます特定の属性の名前を持つ要素を照会するため

= "some-name"]をセレクタパラメータとして使用

コードが機能しない理由は、セレクタがノードのテキスト内容に対してセレクタと一致するためです。 e。

代わりに、あなたは試みることができる:

browser.element('[data-param1="value1"]'); 

またはアクションに直接セレクタを渡した:

browser.click('[data-param1="value1"]'); 
関連する問題