javascript - XPath 表达式中的 Protractor Javascript 传递参数

标签 javascript html xml xpath protractor

我正在使用 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()
}

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

Failed: No element found using locator: By(xpath, //*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="'+state+'"])

最佳答案

如果你想使用字符串连接...

改变

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

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

关于javascript - XPath 表达式中的 Protractor Javascript 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52030969/

相关文章:

javascript - 需要 div 悬停然后在 ipad/iphone 上通过两次触摸转到其他页面

java - 针对 XSD (java) 验证 XML 的麻烦

java - hibernate -OGM [PersistenceUnit : person] Unable to build Hibernate SessionFactory

javascript - 为什么我必须推迟 customElement 定义?

javascript - 如何使用 jquery 获取以下格式的当前日期

javascript - Vue.js 2.0 : Apply vue component rendered using v-html, 编译标记

xml - 键值对序列化与 JSON、XML 等

javascript - 为什么一切都不是素数?

javascript - Node.js 错误处理设置未按预期工作

javascript - 单击按钮禁用特定的表单字段