Javascript字符串格式化,xpath表达式中的传递方法参数
我正在使用Javascript和量角器进行测试,在格式化字符串时遇到问题,下面是我的代码:Javascript字符串格式化,xpath表达式中的传递方法参数,javascript,string,formatting,protractor,Javascript,String,Formatting,Protractor,我正在使用Javascript和量角器进行测试,在格式化字符串时遇到问题,下面是我的代码: this.roseGold = function (metal) { element(by.xpath('//*[@class="rose"][contains(text(),"14K Rose Gold")]')).click() 如何传递参数metal而不是“14K玫瑰金” 在python中,我将执行以下操作: this.roseGold = function (metal) { e
this.roseGold = function (metal) {
element(by.xpath('//*[@class="rose"][contains(text(),"14K Rose Gold")]')).click()
如何传递参数metal
而不是“14K玫瑰金”
在python中,我将执行以下操作:
this.roseGold = function (metal) {
element(by.xpath('//*[@class="rose"][contains(text(),"%s")]' %metal)).click()
如何在Javascript中实现该结果?您应该能够将xpath字符串连接在一起,如下所示:
this.roseGold = function (metal) {
element(by.xpath('//*[@class="rose"][contains(text(),"'+metal+'")]')).click();
// or use util.format(), util is a build-in module of Nodejs
var util = require('util');
this.roseGold = function (metal) {
element(by.xpath(
util.format('//*[@class="rose"][contains(text(),"%s")]', metal)).click();
也就是说,量角器风格指南建议不要使用XPath
考虑元素(by.cssContainingText('.rose',metal))。单击()代码>