如何在phantomjs中触发ng-change

时间:2014-04-17 23:55:51

标签: javascript angularjs phantomjs

我对angularjs和angularjs都很陌生。 目前我正在开发一个phantomjs脚本,该脚本访问由ng-change列表组成的angularjs应用程序。我需要触发这个ng-change,以便在div上获得正确的数据,以便进行屏幕捕获。 如何在phantomjs中触发ng-change?

        <ul class="list list-unstyled"
            ng-repeat="site in availableSites.sites |
                filter:searchFilter |
                orderBy:'site_name'">
            <li>
                <div class="radio">
                    <label>
                        <input type="radio"
                               ng-model="selections.siteID"
                               ng-value="site.site_id"
                               ng-change="changeSite(site.site_name)"
                               name="site">
                        {{site.site_name}}
                    </label>
                </div>
            </li>
        </ul>

当我在phantomjs脚本中尝试这个时,它不起作用:

        var siteSelection = document.querySelector('input[value="1007"]');
        var event = document.createEvent("HTMLEvents");
        event.initEvent("change", false, true);
        siteSelection.dispatchEvent(event);

0 个答案:

没有答案