【问题标题】:InvalidElementStateException: Message: invalid element state: Element is not currently interactable and may not be manipulatedInvalidElementStateException:消息:无效元素状态:元素当前不可交互并且可能无法操作
【发布时间】:2018-06-30 14:08:38
【问题描述】:

我正在使用 SeleniumLibrary for Robot Framework,但在输入文本功能方面确实存在问题:

HTML:

<div class="form-group">
<label class="col-sm-6 control-label" for="gngFeeValue" >What is the expected Fee Value?</label>
    <div class="col-sm-4">
            <input id="gngFeeValue" data-role="numerictextbox"
                                        data-format="###,###,###,###,###,##0"
                                        data-decimals="0"
                                        data-spinners="false"
                                        data-bind="value: gng.feeValue, disabled: isInputDisabled" placeholder="Enter fee value" />
        </div>
</div>

测试机器人:

Expected Fee Value - Value

[Arguments]    ${expectedFeeValue}
Input Text   //*[@id="gngFeeValue"]    ${expectedFeeValue}

我确实得到了一个错误:

InvalidElementStateException: Message: invalid element state: Element is not currently interactable and may not be manipulated

谁能帮我解决这个问题?谢谢!

【问题讨论】:

  • 文本框是灰色还是禁用?
  • 您是否会接受selenium-python 中的答案而不参考robotframework
  • 文本机器人既不是灰显也不是禁用的。你可以在那里输入数字然后它会根据格式改变
  • 在提供的源代码中,.. data-bind="value: gng.feeValue, disabled: isInputDisabled" 的属性强烈表明功能比表面上看到的要多。您是否尝试过在输入之前先单击元素?

标签: python selenium selenium-webdriver selenium-chromedriver robotframework


【解决方案1】:

我遇到了同样的问题。我在特定表单上找不到任何元素。

我意识到我可以正常使用表单之外的元素。于是我开始调查html,发现它在一个iframe里面。

为了解决这个问题,我只需要SeleniumLibrary Select Frame

Select Frame                        xpath=//*[@id="iframe"]

【讨论】:

    【解决方案2】:

    您尝试与之交互的 webElement 要么不可点击,要么已被禁用,要么可能超出浏览器的视口。 Selenium API 仅在活动的可交互网络元素上成功。使用 Javascript 作为最后一英里的解决方案。

    【讨论】:

    • 关于视口,您的说法不正确。与页面上加载但需要滚动才能看到的元素的交互是难以处理的,只要它们是 DOM 的一部分。目前很多网站在滚动时使用延迟加载将剩余的元素加载到 DOM 中。这是不同的,不应被误认为是视野外。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 2018-09-17
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多