繁体   English   中英

Nightwatch.js - 无法弄清楚如何将局部变量传递给URL参数

[英]Nightwatch.js - Can't figure out how to pass a local variable into a URL parameter

我尝试了两种选择,但似乎没有任何效果:

var webNum = browser.getText('selector');
var urlGo = 'https://gotourl.com/' + webNum;
browser.url(urlGo);

要么

var webNum = browser.getText('selector');
browser.url('https://gotourl.com/' + webNum);

有任何想法吗?

.getText()返回一个WebElement JSON Object而不是字符串(nightwatch api上的文档有误导性......)

您需要的文本是WebElement JSON Object的值,您可以使用.value访问它

如果您想获得文本,您必须执行以下操作:

var webNum = 'nothing';
browser.getText('selector',function(text){
 webNum=text.value;
 var urlGo = 'https://gotourl.com/' + webNum;
 browser.url(urlGo);
});

这种方式应该有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM