单击隐藏的元素

时间:2016-06-23 10:11:38

标签: javascript nightwatch.js

我正在用夜视测试,我必须测试一个包含19个链接的列表。 这里的问题是该页面仅显示前5个元素,要查看剩下的内容,单击按钮使列表滑动并显示以下链接是必要的。我试过IF-ELSE,如果可见点击链接,如果没有点击按钮滑动,但无法正常工作。有帮助吗?谢谢。

 .execute(function () {
   return document.querySelectorAll('.wrap>section:nth-of-type(2)>.tsr-container .tsr-module-product').length;},
      function (result) {
         total_downL = result.value;
         console.log("Number of download buttons: " + total_downL);
             for (i = 1; i <= total_downL; i++) {
                 (function (i) {                                   
                    browser.waitForElementVisible('.wrap>section:nth-of-type(2)>.tsr-container .tsr-module-product:nth-child(' + i + ') ', 2000,
                      function (visible) {
                         if (visible.value != false) {
                            browser.click('.wrap>section:nth-of-type(2)>.tsr-container .tsr-module-product:nth-child(' + i + ') .btnDownload')
                                   .waitForElementVisible('.modal-header .close', 2000)
                                   .click('.close')
                                   .pause(2000);}             
                         else {
                            browser.waitForElementVisible('.wrap>section:nth-of-type(2)>.tsr-container .tsr-next',2000)
                                   .click('.wrap>section:nth-of-type(2)>.tsr-container .tsr-next')
                                }
                              }
                          )
                          }(i)
                         )
                       }
                   }
          )

0 个答案:

没有答案