量角器如何点击空白处

时间:2015-07-24 02:43:51

标签: javascript angularjs selenium selenium-webdriver protractor

我们正在使用Protractor来测试Angular JS项目。 在填写所有必填字段后,我需要在空白处(任何空白处)点击一个页面以触发自动保存。

但我不知道怎么做。我试图找到一个无用的图像或点击文本框。它无法运作。

堆栈跟踪:

  

UnknownError:未知错误:元素在点(975,357)处无法点击。其他元素将收到点击:... *

任何评论都会有所帮助,非常感谢。

2 个答案:

答案 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);