gpt4 book ai didi

javascript - 非法中断语句。 Node.js

转载 作者:行者123 更新时间:2023-11-29 23:49:46 24 4
gpt4 key购买 nike

在执行以下代码时。它显示非法中断语句错误。我是 nodejs 的新手,请帮助我解决这个问题。

代码是:

describe('Locating elements using JS', function () {
it('Locate H1 tags', function () {
browser.get("http://angularjs.org");
element.all(by.js(function () {
//This is javascript code which will get h1 elements
var elementsArray = new Array();
var anchors = document.querySelectorAll('h3');
for (var i = 0; i < anchors.length; ++i) {
if (anchors[i].textContent != '') {
elementsArray.push(anchors[i]);
}
}
return elementsArray;
})).then(function (webElements) {
//prints Number of h1 tags identified
console.log(webElements.length);
for (var i = 0; i < webElements.length; i++) {
webElements[i].getText().then(function (text) {
//prints text of each H1 tag
console.log(text);
//Verifying the text of each h1 tag should not be empty
expect(text).not.toBe('');
if(text=="Directives"){
break;
}

})
}
});
});
});

最佳答案

问题是您使用的 break 不是直接在 for/while 中,而是在不正确的 promise 解析函数中。

顺便说一下,如果您尝试从 elementArray 中过滤一个 element,Protractor API 提供了一个漂亮的方法 - ElementArrayFinder.prototype.filter哪个适合你。

Apply a filter function to each element within the ElementArrayFinder. Returns a new ElementArrayFinder with all elements that pass the filter function. The filter function receives the ElementFinder as the first argument and the index as a second arg. This does not actually retrieve the underlying list of elements, so it can be used in page objects.

describe('Locating elements using JS', function () {
it('Locate H1 tags', function () {
browser.get("http://angularjs.org");
element.all(by.js(function () {
//Your existing JS Code to identify elements
})).filter(function(elem, index) {
return elem.getText().then(function(text) {
return text === 'Directives';
});
}).first().click()
});
});

顺便说一句,如果您想查看更多方法来处理 elementArray 中的元素,例如 each、map、reduce 等...请查看 this link

关于javascript - 非法中断语句。 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43109233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com