量角器Javascript在XPath表达式中如何传递参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (156)

我正在使用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+'"])

提问于
用户回答回答于

将以下代码:

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

改为:

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

扫码关注云+社区

领取腾讯云代金券