2016-04-14 15 views
0

私はCasperJSを使用してブラウザの自動化を行っています。今、私は、ページ上にランダムに生成されるいくつかのボタン上にあるテキストを含む配列を持っています。私はランダムなボタンを選び、それを変数に代入して、今度はそれを見つけてテキスト値に基づいてクリックしたいと思います。CasperJSのXPath式に変数を渡す

XPathセレクタの構築に問題があります。

ので:

var pickedButton = 'my button text'; 
this.click(x('//*[text()="my button text"]')); 

誰もが、私は文字列の代わりに、変数を渡すことができますどのように指摘することはできますか?

答えて

1

だけセレクターを構築するために文字列連結を使用:

var selector = "\'//*[text()=\"" + pickedButton + "\"]\'"; 

this.click(x(selector)); 
関連する問題