【问题标题】:How to listen for a JS page load event using intern如何使用实习生监听 JS 页面加载事件
【发布时间】:2015-06-18 19:48:25
【问题描述】:

被测应用程序在每次页面加载后都会发出“page-load”事件,我想在页面成功加载后截屏。尝试使用 Leadfoot 的 execute 方法监听此事件。但它似乎不起作用。 谁能指出是否有办法成功监听页面加载等事件。

    return remote.get(URL) 
    .execute(function() {
                                        window.addEventListener('page-load',      function() {  
                                            console.log("Page ready");
                                        }, false);
                                    }, [])
    .takeScreenshot().then(function(data) {
                                        recordImage(newAddress, data);
                                    })

【问题讨论】:

    标签: javascript intern leadfoot


    【解决方案1】:

    鉴于事件是异步触发的,并且您希望等到事件触发后再继续,您应该使用executeAsync 而不是execute。除了传递的任何参数之外,executeAsync 添加了一个回调参数,您的代码应该在异步操作完成时调用该参数。

    return remote.get(URL) 
    .executeAsync(function(done) {
        window.addEventListener('page-load', function() {  
            done();
        }, false);
    }, [])
    .takeScreenshot().then(function(data) {
        recordImage(newAddress, data);
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2022-11-30
      • 2019-08-24
      • 2017-04-16
      相关资源
      最近更新 更多