我们正在使用Protractor来测试Angular JS项目。 在填写所有必填字段后,我需要在空白处(任何空白处)点击一个页面以触发自动保存。
但我不知道怎么做。我试图找到一个无用的图像或点击文本框。它无法运作。
堆栈跟踪:
UnknownError:未知错误:元素在点(975,357)处无法点击。其他元素将收到点击:... *
任何评论都会有所帮助,非常感谢。
答案 0 :(得分:5)
一种选择是找到一个特定的元素,并使用偏移量点击:
var elm = element(by.css('.material-dialog-container'));
browser.actions()
.mouseMove(elm, -20, -20)
.click()
.perform();
从元素的左上角开始计算偏移量。
答案 1 :(得分:1)
在这种情况下,您可以点击document.body
如果您正在测试指令,则需要先将其附加到身体上。
element = angular.element('<your-directive></your-directive>');
compile(element)(scope).appendTo(document.body);