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



我正在使用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>

测试机器人:

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

有人可以帮助我吗?谢谢!

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

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

为了解决这个问题,我只需要硒库选择框架:

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

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

最新更新