【问题标题】:Protractor How to click on a blank place量角器如何点击空白处
【发布时间】:2015-07-24 02:43:51
【问题描述】:

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

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

堆栈跟踪:

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

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

【问题讨论】:

  • 也许 browser.actions().click(protractor.Button.LEFT).perform();

标签: javascript angularjs selenium selenium-webdriver protractor


【解决方案1】:

一种选择是找到一个特定的元素并点击一个偏移量

var elm = element(by.css('.material-dialog-container'));
browser.actions()
    .mouseMove(elm, -20, -20)
    .click()
    .perform();

偏移量从元素的左上角开始计算。

【讨论】:

  • 谢谢你,你给了我一个很好的思考方式。代码应该是:browser.actions().mouseMove(elm, {x: 500, y: 500}).click().perform();
【解决方案2】:

在这种情况下,您可以点击document.body

如果你正在测试一个指令,你需要先将它附加到正文中。

element = angular.element('<your-directive></your-directive>');
compile(element)(scope).appendTo(document.body);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 2020-05-06
    • 2021-06-09
    相关资源
    最近更新 更多