我正在尝试测试“导出到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);
});
});
答案 0 :(得分:0)
这是一个重复的问题,请看这里
Protractor + chrome driver: Element is not clickable at point
以下是答案
您应该在配置文件中设置窗口大小
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);
});
});
});