如何继续点击“阅读更多”'按钮,直到使用Nightwatch不再显示任何内容?

时间:2018-06-12 01:33:04

标签: javascript selenium selenium-webdriver selenium-chromedriver nightwatch.js

我正在为我的应用程序使用Nightwatch。我目前正在测试,以确保一切正常,即使"阅读更多"单击按钮,直到通过ajax完全加载所有内容。如何让Nightwatch继续点击"阅读更多"按钮,直到没有更多内容加载/它不能再向下滚动?

这就是我目前所拥有的:

browser
    .url(page)
    .waitForElementVisible('body', 1000)

    .execute('window.scrollTo(0,document.body.scrollHeight);') // scroll to bottom
    .click('.read-more a')

    .pause(10000)
    .end();

上面的代码将滚动到底部,然后点击"阅读更多"按钮一次。我怎样才能这样做,以便它继续前进,直到不再有内容加载而且无法进一步滚动?

1 个答案:

答案 0 :(得分:0)

在无限循环中执行代码(执行并单击)并在browser.elementNotPresent(“。read-more a”)

时将其分解