【问题标题】:Element Not visible Error in Protractor量角器中的元素不可见错误
【发布时间】:2019-01-15 04:13:42
【问题描述】:

我在 UI 中有一个复选框,当我尝试选中该复选框时出现错误“ElementNotVisibleError:元素不可见”,但是当我尝试在 chrome 开发人员工具的控制台中捕获它时,我能够捕获并单击该元素。有人遇到同样的问题吗?或任何解决方案。 TIA

【问题讨论】:

  • 您是否尝试过使用预期条件等待它首先可见?
  • 或尝试使用来自github.com/hetznercloud/protractor-test-helper 的点击方法,它在点击之前等待元素显示。
  • @JeremyKahan 试过但似乎不起作用:S
  • Hetzner 云在控制台中给出了什么信息?类似尝试了3次但找不到它?另一种方法是绕过一些错误检查,只需使用 executescript 来单击它。像 browser.executeScript("arguments[0].click();", element(loc));或者,如果消息实际上是正确的,您可能需要 browser.executeScript("arguments[0].scrollIntoView();", element(loc)) 之后常规例程(可能在等待之后)才能工作。

标签: javascript selenium automation protractor element


【解决方案1】:

使用预期条件,您有 API 文档here

    var wantedElement = element(by.id("idlocator"));
    var EC = protractor.ExpectedConditions;

    browser.wait(EC.visibilityOf(wantedElement), 60000, "Element is not visible").then(function() {
            element.click();
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-20
    • 2015-12-29
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    相关资源
    最近更新 更多