我正在使用 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/