InvalidElementStateException:消息:无效元素状态:元素当前不可交互,并且可能无法操作

van*_*nce 5 python selenium robotframework selenium-chromedriver selenium-webdriver

我正在使用 SeleniumLibrary 作为机器人框架,但我确实有一个关于输入文本函数的问题:

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>
Run Code Online (Sandbox Code Playgroud)

测试机器人:

Expected Fee Value - Value

[Arguments]    ${expectedFeeValue}
Input Text   //*[@id="gngFeeValue"]    ${expectedFeeValue}
Run Code Online (Sandbox Code Playgroud)

我确实收到错误:

InvalidElementStateException: Message: invalid element state: Element is not currently interactable and may not be manipulated
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我解决这个问题吗?谢谢!

Man*_*ngh 0

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