2016-04-14 54 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));