XPath表达式中的量角器Javascript传递参数

时间:2018-08-26 23:23:47

标签: javascript html xml xpath protractor

我正在使用量角器进行自动化测试。 我有一个选择state的方法:

this.selectState = function() {
    element(by.xpath('//*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="Alabama"]')).click()
}

,当我使用该方法时,我想将参数传递为state名称 像这样El.selectState("Alabama"), 但是如何在XPath中传递参数?

我尝试过这样:

this.selectState = function(state) {
    element(by.xpath('//*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="\'+state+\'"]')).click()
}

但是它不起作用。 它给了我一个错误:

  

失败:使用定位符By(xpath, //*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="'+state+'"])

找不到任何元素

1 个答案:

答案 0 :(得分:1)

如果您希望使用字符串连接...

更改

'//*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="\'+state+\'"]'

"//*[@id='eligSelfDetails_selEligStateSlf']/option[@value='"+state+"']"