0

我正在尝试测试“导出到 csv”功能,但出现错误元素在点 (967、125) 处不可点击。其他元素会收到点击:

这是我的代码:

describe('csv download link', () => {
            it('should get the csv table export', () => {
                var exportToCsv = element(by.css('a[ng-click="vm.exportToCsv()"]')).click().then(() => {
                    var filename = 'lastPublishedPage.csv';
                    expect(downloader.downloadedFileExists(filename)).toBe(true);
                });
            });
4

1 回答 1

0

这是一个重复的问题,请看这里

量角器 + chrome 驱动程序:元素点不可点击

这是答案

您应该在配置文件中设置窗口大小

onPrepare: function() {
  browser.manage().window().setSize(1600, 800);
}

如果它仍然不起作用,您应该滚动到元素的位置

describe('csv download link', () => {
    it('should get the csv table export', () => {
        // scroll to exportToCsv's location
        browser.executeScript('window.scrollTo(967, 125);');

        var exportToCsv = element(by.css('a[ng-click="vm.exportToCsv()"]')).click().then(() => {
            var filename = 'lastPublishedPage.csv';
            expect(downloader.downloadedFileExists(filename)).toBe(true);
        });
    });
});
于 2016-09-02T07:33:01.980 回答