【发布时间】:2019-09-21 15:15:06
【问题描述】:
我正在尝试自动化 Instagram 关注。我转到个人资料并单击关注者链接。它打开一个模态类型的 div 并且有所有的追随者。 它首先找到 DOM 中存在的所有关注按钮并点击它们。之后它向下滚动并在 DOM 中找到更多关注按钮并单击它们。但滚动 2-3 次后,自动化停止并出现此错误。
!可滚动的 div 图片:https://imgur.com/6s3nGJs
附上以下代码,用于收集关注按钮并点击它们:
element(by.xpath("//div[@role='dialog']")).element(by.tagName("ul")).all(by.buttonText("Follow")).then(links => {
console.log("Links Length" + links.length);
if (links.length == 0) {
this.ScrollDown();
}
else {
for (let i = 0; i < links.length; i++) {
if (i >= links.length - 2) {
console.log("Scrolling Down");
browser.actions().sendKeys(protractor.Key.PAGE_DOWN).perform().then(function(){
console.log("Scrolled");
browser.sleep(3000);
});
break;
}
else {
browser.actions().mouseMove(links[i]).click().perform().then(function () {
console.log("Clicked on link " + (i + 1));
browser.sleep(3000);
});
}
}
this.followProfiles();
}
});
向下滚动:
console.log("Scrolling Down");
browser.wait(browser.actions().sendKeys(protractor.Key.PAGE_DOWN).perform().then(function () {
console.log("Scrolled down");
}), 90000);
browser.sleep(5000);
this.followProfiles();
【问题讨论】:
-
错误是指代码中的哪一行?
-
它没有显示任何行号。只是抛出这个错误
-
能否附上错误截图?
标签: angular automation jasmine protractor e2e-testing