Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript在元素断言中引用变量_Javascript_Variables - Fatal编程技术网

使用javascript在元素断言中引用变量

使用javascript在元素断言中引用变量,javascript,variables,Javascript,Variables,作为我的nightwatchjs测试脚本的一部分,我有以下代码 var dealerName = sellerWebsiteAddressQueryPage.Website.filter(val => typeof val === 'string') 我想做的是将其作为断言的一部分,如下所示 .assert.elementPresent('li.contact-seller__action a[href*="dealerName"]'); 但是我似乎找不到将变量dealerName包含

作为我的nightwatchjs测试脚本的一部分,我有以下代码

var dealerName = sellerWebsiteAddressQueryPage.Website.filter(val => typeof val === 'string')
我想做的是将其作为断言的一部分,如下所示

.assert.elementPresent('li.contact-seller__action a[href*="dealerName"]');
但是我似乎找不到将变量dealerName包含在此断言中的正确方法


任何帮助都将不胜感激。

我不太确定您的两个表达式是如何组合在一起的,因此这里我假设DealName来自您正在筛选的数组。使用
querySelector
Array.filter
,并获取满足条件的
dealerNames

const sellerWebsiteAddressQueryPage={
网站:[1,“Alice”,未定义,“Bob”]
};
const dealerNames=sellerWebsiteAddressQueryPage.Website.filter(
val=>typeof val==“字符串”
).filter(DealName=>
document.querySelector(`li.contact-seller_uuaction a[href*=“${dealerName}]”)
);
控制台日志(dealerNames)
试试看


只需使用字符串连接或模板字符串。与在任何其他JavaScript字符串中包含变量的方式相同。非常好,这很有效。非常感谢@Kamil Kiełczewski
.assert.elementPresent(`li.contact-seller__action a[href*="${dealerName}"]`);